/>; // existing type argument with no internal issues
//// [jsxIntrinsicElementsTypeArgumentErrors.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
///
-const React = require("react");
+const React = __importStar(require("react"));
// opening + closing
const a = React.createElement("div", null); // empty type args
const b = React.createElement("div", null); // trailing comma type args
diff --git a/testdata/baselines/reference/submodule/compiler/jsxIntrinsicElementsTypeArgumentErrors.js.diff b/testdata/baselines/reference/submodule/compiler/jsxIntrinsicElementsTypeArgumentErrors.js.diff
index c67464a392..68d8307b5c 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxIntrinsicElementsTypeArgumentErrors.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/jsxIntrinsicElementsTypeArgumentErrors.js.diff
@@ -1,11 +1,11 @@
--- old.jsxIntrinsicElementsTypeArgumentErrors.js
+++ new.jsxIntrinsicElementsTypeArgumentErrors.js
-@@= skipped -34, +34 lines =@@
- "use strict";
+@@= skipped -67, +67 lines =@@
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
///
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
// opening + closing
const a = React.createElement("div", null); // empty type args
const b = React.createElement("div", null); // trailing comma type args
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/jsxIntrinsicUnions.js b/testdata/baselines/reference/submodule/compiler/jsxIntrinsicUnions.js
index 95beb17270..3ce4928120 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxIntrinsicUnions.js
+++ b/testdata/baselines/reference/submodule/compiler/jsxIntrinsicUnions.js
@@ -13,7 +13,40 @@ const tag =
{"Title"};
//// [jsxIntrinsicUnions.js]
"use strict";
///
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const React = require("react");
+const React = __importStar(require("react"));
const El = Math.random() ? 'h1' : 'h2';
const tag = React.createElement(El, { className: "ok", key: "key" }, "Title");
diff --git a/testdata/baselines/reference/submodule/compiler/jsxIntrinsicUnions.js.diff b/testdata/baselines/reference/submodule/compiler/jsxIntrinsicUnions.js.diff
index b0b95f3946..c54225d8e3 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxIntrinsicUnions.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/jsxIntrinsicUnions.js.diff
@@ -1,10 +1,10 @@
--- old.jsxIntrinsicUnions.js
+++ new.jsxIntrinsicUnions.js
-@@= skipped -13, +13 lines =@@
- "use strict";
- ///
+@@= skipped -46, +46 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const El = Math.random() ? 'h1' : 'h2';
const tag = React.createElement(El, { className: "ok", key: "key" }, "Title");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/jsxIssuesErrorWhenTagExpectsTooManyArguments.js b/testdata/baselines/reference/submodule/compiler/jsxIssuesErrorWhenTagExpectsTooManyArguments.js
index d6cfb6507f..899453a487 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxIssuesErrorWhenTagExpectsTooManyArguments.js
+++ b/testdata/baselines/reference/submodule/compiler/jsxIssuesErrorWhenTagExpectsTooManyArguments.js
@@ -29,8 +29,41 @@ const d =
; // Technically OK, but probably
//// [jsxIssuesErrorWhenTagExpectsTooManyArguments.js]
"use strict";
///
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const React = require("react");
+const React = __importStar(require("react"));
function MyComp4(props, context, bad, verybad) {
return React.createElement("div", null);
}
diff --git a/testdata/baselines/reference/submodule/compiler/jsxIssuesErrorWhenTagExpectsTooManyArguments.js.diff b/testdata/baselines/reference/submodule/compiler/jsxIssuesErrorWhenTagExpectsTooManyArguments.js.diff
index 6b15ca0dec..e022900882 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxIssuesErrorWhenTagExpectsTooManyArguments.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/jsxIssuesErrorWhenTagExpectsTooManyArguments.js.diff
@@ -1,11 +1,11 @@
--- old.jsxIssuesErrorWhenTagExpectsTooManyArguments.js
+++ new.jsxIssuesErrorWhenTagExpectsTooManyArguments.js
-@@= skipped -29, +29 lines =@@
- "use strict";
- ///
+@@= skipped -62, +62 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
function MyComp4(props, context, bad, verybad) {
return React.createElement("div", null);
}
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/jsxNamespaceReexports.js b/testdata/baselines/reference/submodule/compiler/jsxNamespaceReexports.js
index 0cb4cdfcf2..cb3ef17685 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxNamespaceReexports.js
+++ b/testdata/baselines/reference/submodule/compiler/jsxNamespaceReexports.js
@@ -22,6 +22,39 @@ exports.createElement = createElement;
function createElement(element, props, ...children) { }
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const MyLib = require("./library");
+const MyLib = __importStar(require("./library"));
const content = MyLib.createElement("my-element", null);
diff --git a/testdata/baselines/reference/submodule/compiler/jsxNamespaceReexports.js.diff b/testdata/baselines/reference/submodule/compiler/jsxNamespaceReexports.js.diff
index 2847d547d3..805e5e0081 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxNamespaceReexports.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/jsxNamespaceReexports.js.diff
@@ -1,9 +1,9 @@
--- old.jsxNamespaceReexports.js
+++ new.jsxNamespaceReexports.js
-@@= skipped -22, +22 lines =@@
- //// [index.js]
- "use strict";
+@@= skipped -55, +55 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var MyLib = require("./library");
-+const MyLib = require("./library");
+-var MyLib = __importStar(require("./library"));
++const MyLib = __importStar(require("./library"));
const content = MyLib.createElement("my-element", null);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=preserve).js b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=preserve).js
index 2d81787afb..77aaffecca 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=preserve).js
+++ b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=preserve).js
@@ -36,11 +36,44 @@ export * as four from "./four.js";
//// [one.jsx]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime classic */
-const React = require("react");
+const React = __importStar(require("react"));
const HelloWorld = () =>
Hello world
;
exports.HelloWorld = HelloWorld;
exports.frag = <>
>;
@@ -68,21 +101,87 @@ exports.frag = <>
>;
exports.selfClosing =

;
//// [four.jsx]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime automatic */
/* @jsxRuntime classic */
-const React = require("react");
+const React = __importStar(require("react"));
const HelloWorld = () =>
Hello world
;
exports.HelloWorld = HelloWorld;
exports.frag = <>
>;
exports.selfClosing =

;
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.four = exports.three = exports.two = exports.one = void 0;
-exports.one = require("./one.js");
-exports.two = require("./two.js");
-exports.three = require("./three.js");
-exports.four = require("./four.js");
+exports.one = __importStar(require("./one.js"));
+exports.two = __importStar(require("./two.js"));
+exports.three = __importStar(require("./three.js"));
+exports.four = __importStar(require("./four.js"));
diff --git a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=preserve).js.diff b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=preserve).js.diff
index 7e17dd584b..73a6ad4758 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=preserve).js.diff
+++ b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=preserve).js.diff
@@ -1,20 +1,20 @@
--- old.jsxRuntimePragma(jsx=preserve).js
+++ new.jsxRuntimePragma(jsx=preserve).js
-@@= skipped -39, +39 lines =@@
+@@= skipped -72, +72 lines =@@
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime classic */
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const HelloWorld = () =>
Hello world
;
exports.HelloWorld = HelloWorld;
exports.frag = <>
>;
-@@= skipped -33, +33 lines =@@
+@@= skipped -66, +66 lines =@@
///
/* @jsxRuntime automatic */
/* @jsxRuntime classic */
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const HelloWorld = () =>
Hello world
;
exports.HelloWorld = HelloWorld;
exports.frag = <>
>;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react).js b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react).js
index 4caa67cbbc..c79fbe1bb0 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react).js
+++ b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react).js
@@ -36,11 +36,44 @@ export * as four from "./four.js";
//// [one.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime classic */
-const React = require("react");
+const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
@@ -71,12 +104,45 @@ exports.frag = jsx_runtime_1.jsx(jsx_runtime_1.Fragment, { children: jsx_runtime
exports.selfClosing = jsx_runtime_1.jsx("img", { src: "./image.png" });
//// [four.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime automatic */
/* @jsxRuntime classic */
-const React = require("react");
+const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
@@ -84,9 +150,42 @@ exports.frag = React.createElement(React.Fragment, null,
exports.selfClosing = React.createElement("img", { src: "./image.png" });
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.four = exports.three = exports.two = exports.one = void 0;
-exports.one = require("./one.js");
-exports.two = require("./two.js");
-exports.three = require("./three.js");
-exports.four = require("./four.js");
+exports.one = __importStar(require("./one.js"));
+exports.two = __importStar(require("./two.js"));
+exports.three = __importStar(require("./three.js"));
+exports.four = __importStar(require("./four.js"));
diff --git a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react).js.diff b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react).js.diff
index 69d7992f5e..7430a35ab0 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react).js.diff
+++ b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react).js.diff
@@ -1,11 +1,11 @@
--- old.jsxRuntimePragma(jsx=react).js
+++ new.jsxRuntimePragma(jsx=react).js
-@@= skipped -39, +39 lines =@@
+@@= skipped -72, +72 lines =@@
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime classic */
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
@@ -42,13 +42,13 @@
+exports.selfClosing = jsx_runtime_1.jsx("img", { src: "./image.png" });
//// [four.js]
"use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
-@@= skipped -26, +26 lines =@@
+ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+@@= skipped -59, +59 lines =@@
///
/* @jsxRuntime automatic */
/* @jsxRuntime classic */
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsx).js b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsx).js
index 4caa67cbbc..c79fbe1bb0 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsx).js
+++ b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsx).js
@@ -36,11 +36,44 @@ export * as four from "./four.js";
//// [one.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime classic */
-const React = require("react");
+const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
@@ -71,12 +104,45 @@ exports.frag = jsx_runtime_1.jsx(jsx_runtime_1.Fragment, { children: jsx_runtime
exports.selfClosing = jsx_runtime_1.jsx("img", { src: "./image.png" });
//// [four.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime automatic */
/* @jsxRuntime classic */
-const React = require("react");
+const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
@@ -84,9 +150,42 @@ exports.frag = React.createElement(React.Fragment, null,
exports.selfClosing = React.createElement("img", { src: "./image.png" });
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.four = exports.three = exports.two = exports.one = void 0;
-exports.one = require("./one.js");
-exports.two = require("./two.js");
-exports.three = require("./three.js");
-exports.four = require("./four.js");
+exports.one = __importStar(require("./one.js"));
+exports.two = __importStar(require("./two.js"));
+exports.three = __importStar(require("./three.js"));
+exports.four = __importStar(require("./four.js"));
diff --git a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsx).js.diff b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsx).js.diff
index d267f42d42..00892e88c1 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsx).js.diff
+++ b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsx).js.diff
@@ -1,11 +1,11 @@
--- old.jsxRuntimePragma(jsx=react-jsx).js
+++ new.jsxRuntimePragma(jsx=react-jsx).js
-@@= skipped -39, +39 lines =@@
+@@= skipped -72, +72 lines =@@
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime classic */
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
@@ -42,13 +42,13 @@
+exports.selfClosing = jsx_runtime_1.jsx("img", { src: "./image.png" });
//// [four.js]
"use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
-@@= skipped -26, +26 lines =@@
+ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+@@= skipped -59, +59 lines =@@
///
/* @jsxRuntime automatic */
/* @jsxRuntime classic */
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsxdev).js b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsxdev).js
index a7b5fb849c..4484e0e4a4 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsxdev).js
+++ b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsxdev).js
@@ -36,11 +36,44 @@ export * as four from "./four.js";
//// [one.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime classic */
-const React = require("react");
+const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
@@ -71,12 +104,45 @@ exports.frag = jsx_dev_runtime_1.jsxDEV(jsx_dev_runtime_1.Fragment, { children:
exports.selfClosing = jsx_dev_runtime_1.jsxDEV("img", { src: "./image.png" });
//// [four.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime automatic */
/* @jsxRuntime classic */
-const React = require("react");
+const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
@@ -84,9 +150,42 @@ exports.frag = React.createElement(React.Fragment, null,
exports.selfClosing = React.createElement("img", { src: "./image.png" });
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.four = exports.three = exports.two = exports.one = void 0;
-exports.one = require("./one.js");
-exports.two = require("./two.js");
-exports.three = require("./three.js");
-exports.four = require("./four.js");
+exports.one = __importStar(require("./one.js"));
+exports.two = __importStar(require("./two.js"));
+exports.three = __importStar(require("./three.js"));
+exports.four = __importStar(require("./four.js"));
diff --git a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsxdev).js.diff b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsxdev).js.diff
index 20bf9be5a4..f62aa3a987 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsxdev).js.diff
+++ b/testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsxdev).js.diff
@@ -1,11 +1,11 @@
--- old.jsxRuntimePragma(jsx=react-jsxdev).js
+++ new.jsxRuntimePragma(jsx=react-jsxdev).js
-@@= skipped -39, +39 lines =@@
+@@= skipped -72, +72 lines =@@
exports.selfClosing = exports.frag = exports.HelloWorld = void 0;
///
/* @jsxRuntime classic */
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
@@ -44,13 +44,13 @@
+exports.selfClosing = jsx_dev_runtime_1.jsxDEV("img", { src: "./image.png" });
//// [four.js]
"use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
-@@= skipped -28, +26 lines =@@
+ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+@@= skipped -61, +59 lines =@@
///
/* @jsxRuntime automatic */
/* @jsxRuntime classic */
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const HelloWorld = () => React.createElement("h1", null, "Hello world");
exports.HelloWorld = HelloWorld;
exports.frag = React.createElement(React.Fragment, null,
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/jsxSpreadFirstUnionNoErrors.js b/testdata/baselines/reference/submodule/compiler/jsxSpreadFirstUnionNoErrors.js
index 9097b52c01..50a01c92a4 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxSpreadFirstUnionNoErrors.js
+++ b/testdata/baselines/reference/submodule/compiler/jsxSpreadFirstUnionNoErrors.js
@@ -31,8 +31,11 @@ var __assign = (this && this.__assign) || function () {
};
return __assign.apply(this, arguments);
};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
Object.defineProperty(exports, "__esModule", { value: true });
-const react_1 = require("react");
+const react_1 = __importDefault(require("react"));
const Info = (props) => props.status === "hidden"
? react_1.default.createElement("noscript", null)
: react_1.default.createElement("div", null, props.content);
diff --git a/testdata/baselines/reference/submodule/compiler/jsxSpreadFirstUnionNoErrors.js.diff b/testdata/baselines/reference/submodule/compiler/jsxSpreadFirstUnionNoErrors.js.diff
index 09cde7c4ea..a80038ef32 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxSpreadFirstUnionNoErrors.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/jsxSpreadFirstUnionNoErrors.js.diff
@@ -1,11 +1,11 @@
--- old.jsxSpreadFirstUnionNoErrors.js
+++ new.jsxSpreadFirstUnionNoErrors.js
-@@= skipped -31, +31 lines =@@
- return __assign.apply(this, arguments);
+@@= skipped -34, +34 lines =@@
+ return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
--var react_1 = require("react");
-+const react_1 = require("react");
+-var react_1 = __importDefault(require("react"));
++const react_1 = __importDefault(require("react"));
const Info = (props) => props.status === "hidden"
? react_1.default.createElement("noscript", null)
: react_1.default.createElement("div", null, props.content);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/jsxViaImport.2.js b/testdata/baselines/reference/submodule/compiler/jsxViaImport.2.js
index 9f21de5897..a79cbaf14b 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxViaImport.2.js
+++ b/testdata/baselines/reference/submodule/compiler/jsxViaImport.2.js
@@ -24,9 +24,12 @@ class TestComponent extends React.Component
{
//// [consumer.jsx]
"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
Object.defineProperty(exports, "__esModule", { value: true });
///
-const BaseComponent_1 = require("BaseComponent");
+const BaseComponent_1 = __importDefault(require("BaseComponent"));
class TestComponent extends React.Component {
render() {
return ;
diff --git a/testdata/baselines/reference/submodule/compiler/jsxViaImport.2.js.diff b/testdata/baselines/reference/submodule/compiler/jsxViaImport.2.js.diff
index d0bf458454..787ea6cfc7 100644
--- a/testdata/baselines/reference/submodule/compiler/jsxViaImport.2.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/jsxViaImport.2.js.diff
@@ -1,11 +1,11 @@
--- old.jsxViaImport.2.js
+++ new.jsxViaImport.2.js
-@@= skipped -25, +25 lines =@@
- "use strict";
+@@= skipped -28, +28 lines =@@
+ };
Object.defineProperty(exports, "__esModule", { value: true });
///
--var BaseComponent_1 = require("BaseComponent");
-+const BaseComponent_1 = require("BaseComponent");
+-var BaseComponent_1 = __importDefault(require("BaseComponent"));
++const BaseComponent_1 = __importDefault(require("BaseComponent"));
class TestComponent extends React.Component {
render() {
return ;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/keyofModuleObjectHasCorrectKeys.js b/testdata/baselines/reference/submodule/compiler/keyofModuleObjectHasCorrectKeys.js
index 072752e014..45c8f428c8 100644
--- a/testdata/baselines/reference/submodule/compiler/keyofModuleObjectHasCorrectKeys.js
+++ b/testdata/baselines/reference/submodule/compiler/keyofModuleObjectHasCorrectKeys.js
@@ -22,6 +22,39 @@ function add(a, b) {
}
//// [test.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const example = require("./example");
+const example = __importStar(require("./example"));
test(example, "default");
diff --git a/testdata/baselines/reference/submodule/compiler/keyofModuleObjectHasCorrectKeys.js.diff b/testdata/baselines/reference/submodule/compiler/keyofModuleObjectHasCorrectKeys.js.diff
index 7119f81b44..826f822331 100644
--- a/testdata/baselines/reference/submodule/compiler/keyofModuleObjectHasCorrectKeys.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/keyofModuleObjectHasCorrectKeys.js.diff
@@ -1,9 +1,9 @@
--- old.keyofModuleObjectHasCorrectKeys.js
+++ new.keyofModuleObjectHasCorrectKeys.js
-@@= skipped -22, +22 lines =@@
- //// [test.js]
- "use strict";
+@@= skipped -55, +55 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var example = require("./example");
-+const example = require("./example");
+-var example = __importStar(require("./example"));
++const example = __importStar(require("./example"));
test(example, "default");
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/letDeclarations-useBeforeDefinition2.errors.txt b/testdata/baselines/reference/submodule/compiler/letDeclarations-useBeforeDefinition2.errors.txt
deleted file mode 100644
index e44935216b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/letDeclarations-useBeforeDefinition2.errors.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== file1.ts (0 errors) ====
- l;
-
-==== file2.ts (0 errors) ====
- const l = 0;
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/letDeclarations-useBeforeDefinition2.symbols b/testdata/baselines/reference/submodule/compiler/letDeclarations-useBeforeDefinition2.symbols
deleted file mode 100644
index c2a27479c6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/letDeclarations-useBeforeDefinition2.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/letDeclarations-useBeforeDefinition2.ts] ////
-
-=== file1.ts ===
-l;
->l : Symbol(l, Decl(file2.ts, 0, 5))
-
-=== file2.ts ===
-const l = 0;
->l : Symbol(l, Decl(file2.ts, 0, 5))
-
diff --git a/testdata/baselines/reference/submodule/compiler/letDeclarations-useBeforeDefinition2.types b/testdata/baselines/reference/submodule/compiler/letDeclarations-useBeforeDefinition2.types
deleted file mode 100644
index ce7d51dafa..0000000000
--- a/testdata/baselines/reference/submodule/compiler/letDeclarations-useBeforeDefinition2.types
+++ /dev/null
@@ -1,11 +0,0 @@
-//// [tests/cases/compiler/letDeclarations-useBeforeDefinition2.ts] ////
-
-=== file1.ts ===
-l;
->l : 0
-
-=== file2.ts ===
-const l = 0;
->l : 0
->0 : 0
-
diff --git a/testdata/baselines/reference/submodule/compiler/mergedDeclarations7.js b/testdata/baselines/reference/submodule/compiler/mergedDeclarations7.js
index 2b63cdbb81..54a46cd204 100644
--- a/testdata/baselines/reference/submodule/compiler/mergedDeclarations7.js
+++ b/testdata/baselines/reference/submodule/compiler/mergedDeclarations7.js
@@ -24,6 +24,39 @@ let p: Passport = passport.use();
//// [test.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const passport = require("passport");
+const passport = __importStar(require("passport"));
let p = passport.use();
diff --git a/testdata/baselines/reference/submodule/compiler/mergedDeclarations7.js.diff b/testdata/baselines/reference/submodule/compiler/mergedDeclarations7.js.diff
index 92d4340508..b05e537355 100644
--- a/testdata/baselines/reference/submodule/compiler/mergedDeclarations7.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/mergedDeclarations7.js.diff
@@ -1,9 +1,9 @@
--- old.mergedDeclarations7.js
+++ new.mergedDeclarations7.js
-@@= skipped -24, +24 lines =@@
- //// [test.js]
- "use strict";
+@@= skipped -57, +57 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var passport = require("passport");
-+const passport = require("passport");
+-var passport = __importStar(require("passport"));
++const passport = __importStar(require("passport"));
let p = passport.use();
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationDoesNamespaceEnumMergeOfReexport.js b/testdata/baselines/reference/submodule/compiler/moduleAugmentationDoesNamespaceEnumMergeOfReexport.js
index 4dfe5b883b..57ed1afddb 100644
--- a/testdata/baselines/reference/submodule/compiler/moduleAugmentationDoesNamespaceEnumMergeOfReexport.js
+++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationDoesNamespaceEnumMergeOfReexport.js
@@ -50,7 +50,40 @@ Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("./file"), exports);
//// [augment.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const ns = require("./reexport");
+const ns = __importStar(require("./reexport"));
const g = ns.Root.A;
f.x;
diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationDoesNamespaceEnumMergeOfReexport.js.diff b/testdata/baselines/reference/submodule/compiler/moduleAugmentationDoesNamespaceEnumMergeOfReexport.js.diff
index 82f4b126e0..b06f8ba152 100644
--- a/testdata/baselines/reference/submodule/compiler/moduleAugmentationDoesNamespaceEnumMergeOfReexport.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationDoesNamespaceEnumMergeOfReexport.js.diff
@@ -1,10 +1,10 @@
--- old.moduleAugmentationDoesNamespaceEnumMergeOfReexport.js
+++ new.moduleAugmentationDoesNamespaceEnumMergeOfReexport.js
-@@= skipped -50, +50 lines =@@
- //// [augment.js]
- "use strict";
+@@= skipped -83, +83 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var ns = require("./reexport");
-+const ns = require("./reexport");
+-var ns = __importStar(require("./reexport"));
++const ns = __importStar(require("./reexport"));
const g = ns.Root.A;
f.x;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.errors.txt b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.errors.txt
new file mode 100644
index 0000000000..5baaa2e211
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.errors.txt
@@ -0,0 +1,13 @@
+moduleAugmentationGlobal8.ts(2,13): error TS2669: Augmentations for the global scope can only be directly nested in external modules or ambient module declarations.
+
+
+==== moduleAugmentationGlobal8.ts (1 errors) ====
+ namespace A {
+ declare global {
+ ~~~~~~
+!!! error TS2669: Augmentations for the global scope can only be directly nested in external modules or ambient module declarations.
+ interface Array { x }
+ }
+ }
+ export {}
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.js b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.js
new file mode 100644
index 0000000000..6b4db1bd3f
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.js
@@ -0,0 +1,13 @@
+//// [tests/cases/compiler/moduleAugmentationGlobal8.ts] ////
+
+//// [moduleAugmentationGlobal8.ts]
+namespace A {
+ declare global {
+ interface Array { x }
+ }
+}
+export {}
+
+
+//// [moduleAugmentationGlobal8.js]
+export {};
diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.symbols b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.symbols
new file mode 100644
index 0000000000..5d142e7237
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.symbols
@@ -0,0 +1,17 @@
+//// [tests/cases/compiler/moduleAugmentationGlobal8.ts] ////
+
+=== moduleAugmentationGlobal8.ts ===
+namespace A {
+>A : Symbol(A, Decl(moduleAugmentationGlobal8.ts, 0, 0))
+
+ declare global {
+>global : Symbol(global, Decl(moduleAugmentationGlobal8.ts, 0, 13))
+
+ interface Array { x }
+>Array : Symbol(Array, Decl(moduleAugmentationGlobal8.ts, 1, 20))
+>T : Symbol(T, Decl(moduleAugmentationGlobal8.ts, 2, 24))
+>x : Symbol(Array.x, Decl(moduleAugmentationGlobal8.ts, 2, 28))
+ }
+}
+export {}
+
diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.types b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.types
new file mode 100644
index 0000000000..317fdc0790
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8.types
@@ -0,0 +1,13 @@
+//// [tests/cases/compiler/moduleAugmentationGlobal8.ts] ////
+
+=== moduleAugmentationGlobal8.ts ===
+namespace A {
+ declare global {
+>global : typeof global
+
+ interface Array { x }
+>x : any
+ }
+}
+export {}
+
diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.errors.txt b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.errors.txt
new file mode 100644
index 0000000000..603a7a8196
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.errors.txt
@@ -0,0 +1,16 @@
+moduleAugmentationGlobal8_1.ts(2,5): error TS2669: Augmentations for the global scope can only be directly nested in external modules or ambient module declarations.
+moduleAugmentationGlobal8_1.ts(2,5): error TS2670: Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context.
+
+
+==== moduleAugmentationGlobal8_1.ts (2 errors) ====
+ namespace A {
+ global {
+ ~~~~~~
+!!! error TS2669: Augmentations for the global scope can only be directly nested in external modules or ambient module declarations.
+ ~~~~~~
+!!! error TS2670: Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context.
+ interface Array { x }
+ }
+ }
+ export {}
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.js b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.js
new file mode 100644
index 0000000000..66a7d16991
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.js
@@ -0,0 +1,13 @@
+//// [tests/cases/compiler/moduleAugmentationGlobal8_1.ts] ////
+
+//// [moduleAugmentationGlobal8_1.ts]
+namespace A {
+ global {
+ interface Array { x }
+ }
+}
+export {}
+
+
+//// [moduleAugmentationGlobal8_1.js]
+export {};
diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.symbols b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.symbols
new file mode 100644
index 0000000000..3d0e3d3b78
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.symbols
@@ -0,0 +1,17 @@
+//// [tests/cases/compiler/moduleAugmentationGlobal8_1.ts] ////
+
+=== moduleAugmentationGlobal8_1.ts ===
+namespace A {
+>A : Symbol(A, Decl(moduleAugmentationGlobal8_1.ts, 0, 0))
+
+ global {
+>global : Symbol(global, Decl(moduleAugmentationGlobal8_1.ts, 0, 13))
+
+ interface Array { x }
+>Array : Symbol(Array, Decl(moduleAugmentationGlobal8_1.ts, 1, 12))
+>T : Symbol(T, Decl(moduleAugmentationGlobal8_1.ts, 2, 24))
+>x : Symbol(Array.x, Decl(moduleAugmentationGlobal8_1.ts, 2, 28))
+ }
+}
+export {}
+
diff --git a/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.types b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.types
new file mode 100644
index 0000000000..d9a98ae928
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleAugmentationGlobal8_1.types
@@ -0,0 +1,13 @@
+//// [tests/cases/compiler/moduleAugmentationGlobal8_1.ts] ////
+
+=== moduleAugmentationGlobal8_1.ts ===
+namespace A {
+ global {
+>global : typeof global
+
+ interface Array { x }
+>x : any
+ }
+}
+export {}
+
diff --git a/testdata/baselines/reference/submodule/compiler/moduleExports1.errors.txt b/testdata/baselines/reference/submodule/compiler/moduleExports1.errors.txt
new file mode 100644
index 0000000000..94e406a313
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleExports1.errors.txt
@@ -0,0 +1,40 @@
+moduleExports1.ts(1,1): error TS1185: Merge conflict marker encountered.
+moduleExports1.ts(3,1): error TS1185: Merge conflict marker encountered.
+moduleExports1.ts(5,1): error TS1185: Merge conflict marker encountered.
+moduleExports1.ts(7,1): error TS1185: Merge conflict marker encountered.
+moduleExports1.ts(19,6): error TS2580: Cannot find name 'module'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.
+moduleExports1.ts(19,22): error TS2580: Cannot find name 'module'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.
+
+
+==== moduleExports1.ts (6 errors) ====
+ <<<<<<< HEAD
+ ~~~~~~~
+!!! error TS1185: Merge conflict marker encountered.
+ export module TypeScript.Strasse.Street {
+ ||||||| parent of 42f6576e83 (Deprecate `--module amd`, `umd`, `system`, `none`; `--moduleResolution classic`; change defaults (#62669))
+ ~~~~~~~
+!!! error TS1185: Merge conflict marker encountered.
+ export namespace TypeScript.Strasse.Street {
+ =======
+ ~~~~~~~
+!!! error TS1185: Merge conflict marker encountered.
+ export namespace TypeScript.Strasse.Street {
+ >>>>>>> 42f6576e83 (Deprecate `--module amd`, `umd`, `system`, `none`; `--moduleResolution classic`; change defaults (#62669))
+ ~~~~~~~
+!!! error TS1185: Merge conflict marker encountered.
+ export class Rue {
+ public address:string;
+ }
+ }
+
+ var rue = new TypeScript.Strasse.Street.Rue();
+
+ rue.address = "1 Main Street";
+
+ void 0;
+
+ if (!module.exports) module.exports = "";
+ ~~~~~~
+!!! error TS2580: Cannot find name 'module'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.
+ ~~~~~~
+!!! error TS2580: Cannot find name 'module'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleExports1.js b/testdata/baselines/reference/submodule/compiler/moduleExports1.js
new file mode 100644
index 0000000000..555986d106
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleExports1.js
@@ -0,0 +1,45 @@
+//// [tests/cases/compiler/moduleExports1.ts] ////
+
+//// [moduleExports1.ts]
+<<<<<<< HEAD
+export module TypeScript.Strasse.Street {
+||||||| parent of 42f6576e83 (Deprecate `--module amd`, `umd`, `system`, `none`; `--moduleResolution classic`; change defaults (#62669))
+export namespace TypeScript.Strasse.Street {
+=======
+export namespace TypeScript.Strasse.Street {
+>>>>>>> 42f6576e83 (Deprecate `--module amd`, `umd`, `system`, `none`; `--moduleResolution classic`; change defaults (#62669))
+ export class Rue {
+ public address:string;
+ }
+}
+
+var rue = new TypeScript.Strasse.Street.Rue();
+
+rue.address = "1 Main Street";
+
+void 0;
+
+if (!module.exports) module.exports = "";
+
+//// [moduleExports1.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.TypeScript = void 0;
+var TypeScript;
+(function (TypeScript) {
+ let Strasse;
+ (function (Strasse) {
+ let Street;
+ (function (Street) {
+ class Rue {
+ address;
+ }
+ Street.Rue = Rue;
+ })(Street = Strasse.Street || (Strasse.Street = {}));
+ })(Strasse = TypeScript.Strasse || (TypeScript.Strasse = {}));
+})(TypeScript || (exports.TypeScript = TypeScript = {}));
+var rue = new TypeScript.Strasse.Street.Rue();
+rue.address = "1 Main Street";
+void 0;
+if (!module.exports)
+ module.exports = "";
diff --git a/testdata/baselines/reference/submodule/compiler/moduleExports1.js.diff b/testdata/baselines/reference/submodule/compiler/moduleExports1.js.diff
new file mode 100644
index 0000000000..d4529c088c
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleExports1.js.diff
@@ -0,0 +1,17 @@
+--- old.moduleExports1.js
++++ new.moduleExports1.js
+@@= skipped -26, +26 lines =@@
+ exports.TypeScript = void 0;
+ var TypeScript;
+ (function (TypeScript) {
+- var Strasse;
++ let Strasse;
+ (function (Strasse) {
+- var Street;
++ let Street;
+ (function (Street) {
+ class Rue {
++ address;
+ }
+ Street.Rue = Rue;
+ })(Street = Strasse.Street || (Strasse.Street = {}));
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleExports1.symbols b/testdata/baselines/reference/submodule/compiler/moduleExports1.symbols
new file mode 100644
index 0000000000..7a861a27b1
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleExports1.symbols
@@ -0,0 +1,40 @@
+//// [tests/cases/compiler/moduleExports1.ts] ////
+
+=== moduleExports1.ts ===
+<<<<<<< HEAD
+export module TypeScript.Strasse.Street {
+>TypeScript : Symbol(TypeScript, Decl(moduleExports1.ts, 0, 0))
+>Strasse : Symbol(Strasse, Decl(moduleExports1.ts, 1, 25))
+>Street : Symbol(Street, Decl(moduleExports1.ts, 1, 33))
+
+||||||| parent of 42f6576e83 (Deprecate `--module amd`, `umd`, `system`, `none`; `--moduleResolution classic`; change defaults (#62669))
+export namespace TypeScript.Strasse.Street {
+=======
+export namespace TypeScript.Strasse.Street {
+>>>>>>> 42f6576e83 (Deprecate `--module amd`, `umd`, `system`, `none`; `--moduleResolution classic`; change defaults (#62669))
+ export class Rue {
+>Rue : Symbol(Rue, Decl(moduleExports1.ts, 1, 41))
+
+ public address:string;
+>address : Symbol(Rue.address, Decl(moduleExports1.ts, 7, 19))
+ }
+}
+
+var rue = new TypeScript.Strasse.Street.Rue();
+>rue : Symbol(rue, Decl(moduleExports1.ts, 12, 3))
+>TypeScript.Strasse.Street.Rue : Symbol(TypeScript.Strasse.Street.Rue, Decl(moduleExports1.ts, 1, 41))
+>TypeScript.Strasse.Street : Symbol(TypeScript.Strasse.Street, Decl(moduleExports1.ts, 1, 33))
+>TypeScript.Strasse : Symbol(TypeScript.Strasse, Decl(moduleExports1.ts, 1, 25))
+>TypeScript : Symbol(TypeScript, Decl(moduleExports1.ts, 0, 0))
+>Strasse : Symbol(TypeScript.Strasse, Decl(moduleExports1.ts, 1, 25))
+>Street : Symbol(TypeScript.Strasse.Street, Decl(moduleExports1.ts, 1, 33))
+>Rue : Symbol(TypeScript.Strasse.Street.Rue, Decl(moduleExports1.ts, 1, 41))
+
+rue.address = "1 Main Street";
+>rue.address : Symbol(TypeScript.Strasse.Street.Rue.address, Decl(moduleExports1.ts, 7, 19))
+>rue : Symbol(rue, Decl(moduleExports1.ts, 12, 3))
+>address : Symbol(TypeScript.Strasse.Street.Rue.address, Decl(moduleExports1.ts, 7, 19))
+
+void 0;
+
+if (!module.exports) module.exports = "";
diff --git a/testdata/baselines/reference/submodule/compiler/moduleExports1.types b/testdata/baselines/reference/submodule/compiler/moduleExports1.types
new file mode 100644
index 0000000000..61eade72b3
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/moduleExports1.types
@@ -0,0 +1,55 @@
+//// [tests/cases/compiler/moduleExports1.ts] ////
+
+=== moduleExports1.ts ===
+<<<<<<< HEAD
+export module TypeScript.Strasse.Street {
+>TypeScript : typeof TypeScript
+>Strasse : typeof Strasse
+>Street : typeof Street
+
+||||||| parent of 42f6576e83 (Deprecate `--module amd`, `umd`, `system`, `none`; `--moduleResolution classic`; change defaults (#62669))
+export namespace TypeScript.Strasse.Street {
+=======
+export namespace TypeScript.Strasse.Street {
+>>>>>>> 42f6576e83 (Deprecate `--module amd`, `umd`, `system`, `none`; `--moduleResolution classic`; change defaults (#62669))
+ export class Rue {
+>Rue : Rue
+
+ public address:string;
+>address : string
+ }
+}
+
+var rue = new TypeScript.Strasse.Street.Rue();
+>rue : TypeScript.Strasse.Street.Rue
+>new TypeScript.Strasse.Street.Rue() : TypeScript.Strasse.Street.Rue
+>TypeScript.Strasse.Street.Rue : typeof TypeScript.Strasse.Street.Rue
+>TypeScript.Strasse.Street : typeof TypeScript.Strasse.Street
+>TypeScript.Strasse : typeof TypeScript.Strasse
+>TypeScript : typeof TypeScript
+>Strasse : typeof TypeScript.Strasse
+>Street : typeof TypeScript.Strasse.Street
+>Rue : typeof TypeScript.Strasse.Street.Rue
+
+rue.address = "1 Main Street";
+>rue.address = "1 Main Street" : "1 Main Street"
+>rue.address : string
+>rue : TypeScript.Strasse.Street.Rue
+>address : string
+>"1 Main Street" : "1 Main Street"
+
+void 0;
+>void 0 : undefined
+>0 : 0
+
+if (!module.exports) module.exports = "";
+>!module.exports : boolean
+>module.exports : any
+>module : any
+>exports : any
+>module.exports = "" : ""
+>module.exports : any
+>module : any
+>exports : any
+>"" : ""
+
diff --git a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2015).errors.txt
deleted file mode 100644
index 5cddc66587..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2015).errors.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-error TS5055: Cannot write file '/b.js' because it would overwrite input file.
- Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig.
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-/a.ts(1,13): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'.
-
-
-!!! error TS5055: Cannot write file '/b.js' because it would overwrite input file.
-!!! error TS5055: Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig.
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== /a.ts (1 errors) ====
- const foo = import("./b");
- ~~~~~~~~~~~~~
-!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'.
-
-==== /b.js (0 errors) ====
- export default 1;
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2015).symbols b/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2015).symbols
deleted file mode 100644
index 2231926bdd..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2015).symbols
+++ /dev/null
@@ -1,11 +0,0 @@
-//// [tests/cases/compiler/moduleNoneDynamicImport.ts] ////
-
-=== /a.ts ===
-const foo = import("./b");
->foo : Symbol(foo, Decl(a.ts, 0, 5))
->"./b" : Symbol("/b", Decl(b.js, 0, 0))
-
-=== /b.js ===
-
-export default 1;
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2015).types b/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2015).types
deleted file mode 100644
index defc0029a8..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2015).types
+++ /dev/null
@@ -1,12 +0,0 @@
-//// [tests/cases/compiler/moduleNoneDynamicImport.ts] ////
-
-=== /a.ts ===
-const foo = import("./b");
->foo : Promise
->import("./b") : Promise
->"./b" : "./b"
-
-=== /b.js ===
-
-export default 1;
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2020).errors.txt b/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2020).errors.txt
deleted file mode 100644
index 5cddc66587..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2020).errors.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-error TS5055: Cannot write file '/b.js' because it would overwrite input file.
- Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig.
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-/a.ts(1,13): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'.
-
-
-!!! error TS5055: Cannot write file '/b.js' because it would overwrite input file.
-!!! error TS5055: Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig.
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== /a.ts (1 errors) ====
- const foo = import("./b");
- ~~~~~~~~~~~~~
-!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'.
-
-==== /b.js (0 errors) ====
- export default 1;
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2020).symbols b/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2020).symbols
deleted file mode 100644
index 2231926bdd..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2020).symbols
+++ /dev/null
@@ -1,11 +0,0 @@
-//// [tests/cases/compiler/moduleNoneDynamicImport.ts] ////
-
-=== /a.ts ===
-const foo = import("./b");
->foo : Symbol(foo, Decl(a.ts, 0, 5))
->"./b" : Symbol("/b", Decl(b.js, 0, 0))
-
-=== /b.js ===
-
-export default 1;
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2020).types b/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2020).types
deleted file mode 100644
index defc0029a8..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2020).types
+++ /dev/null
@@ -1,12 +0,0 @@
-//// [tests/cases/compiler/moduleNoneDynamicImport.ts] ////
-
-=== /a.ts ===
-const foo = import("./b");
->foo : Promise
->import("./b") : Promise
->"./b" : "./b"
-
-=== /b.js ===
-
-export default 1;
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleNoneErrors.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleNoneErrors.errors.txt.diff
index a7fbd3e07e..8ae217c0e2 100644
--- a/testdata/baselines/reference/submodule/compiler/moduleNoneErrors.errors.txt.diff
+++ b/testdata/baselines/reference/submodule/compiler/moduleNoneErrors.errors.txt.diff
@@ -1,9 +1,11 @@
--- old.moduleNoneErrors.errors.txt
+++ new.moduleNoneErrors.errors.txt
@@= skipped -0, +0 lines =@@
+-error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-a.ts(1,14): error TS1148: Cannot use imports, exports, or module augmentations when '--module' is 'none'.
-
-
+-!!! error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-==== a.ts (1 errors) ====
- export class Foo {
- ~~~
diff --git a/testdata/baselines/reference/submodule/compiler/moduleNoneOutFile.errors.txt b/testdata/baselines/reference/submodule/compiler/moduleNoneOutFile.errors.txt
deleted file mode 100644
index 97b0cf2349..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleNoneOutFile.errors.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== first.ts (0 errors) ====
- class Foo {}
-==== second.ts (0 errors) ====
- class Bar extends Foo {}
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleNoneOutFile.symbols b/testdata/baselines/reference/submodule/compiler/moduleNoneOutFile.symbols
deleted file mode 100644
index e2819b57e4..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleNoneOutFile.symbols
+++ /dev/null
@@ -1,11 +0,0 @@
-//// [tests/cases/compiler/moduleNoneOutFile.ts] ////
-
-=== first.ts ===
-class Foo {}
->Foo : Symbol(Foo, Decl(first.ts, 0, 0))
-
-=== second.ts ===
-class Bar extends Foo {}
->Bar : Symbol(Bar, Decl(second.ts, 0, 0))
->Foo : Symbol(Foo, Decl(first.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleNoneOutFile.types b/testdata/baselines/reference/submodule/compiler/moduleNoneOutFile.types
deleted file mode 100644
index 865820d1b9..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleNoneOutFile.types
+++ /dev/null
@@ -1,11 +0,0 @@
-//// [tests/cases/compiler/moduleNoneOutFile.ts] ////
-
-=== first.ts ===
-class Foo {}
->Foo : Foo
-
-=== second.ts ===
-class Bar extends Foo {}
->Bar : Bar
->Foo : Foo
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.errors.txt b/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.errors.txt
deleted file mode 100644
index 250f704712..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.errors.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-/project/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-
-
-==== /project/tsconfig.json (1 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "@shared/*": ["../shared/*"]
- }
- },
- //"files": ["src/app.ts"]
- }
-==== /project/src/app.ts (0 errors) ====
- import * as t from "anotherLib"; // Include the lib that recursively includes option as relative module resolution in this directory
- import { makeSharedOption } from "@shared/lib/app"; // Includes option as module in shared folder but as module in node_modules folder
-
-==== /shared/node_modules/troublesome-lib/package.json (0 errors) ====
- {
- "name": "troublesome-lib",
- "version": "1.17.1"
- }
-==== /shared/node_modules/troublesome-lib/lib/Compactable.d.ts (0 errors) ====
- import { Option } from './Option';
- export class Compactable {
- option: Option;
- }
-==== /shared/node_modules/troublesome-lib/lib/Option.d.ts (0 errors) ====
- export class Option {
- someProperty: string;
- }
-==== /shared/lib/app.d.ts (0 errors) ====
- import { Option } from "troublesome-lib/lib/Option";
- export class SharedOption extends Option { }
- export const makeSharedOption: () => SharedOption;
-==== /project/node_modules/anotherLib/index.d.ts (0 errors) ====
- import { Compactable } from "troublesome-lib/lib/Compactable"; // Including this will resolve Option as relative through the imports of compactable
-==== /project/node_modules/troublesome-lib/package.json (0 errors) ====
- {
- "name": "troublesome-lib",
- "version": "1.17.1"
- }
-==== /project/node_modules/troublesome-lib/lib/Compactable.d.ts (0 errors) ====
- import { Option } from './Option';
- export class Compactable {
- option: Option;
- }
-==== /project/node_modules/troublesome-lib/lib/Option.d.ts (0 errors) ====
- export class Option {
- someProperty: string;
- }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.js
deleted file mode 100644
index 4c03127615..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.js
+++ /dev/null
@@ -1,44 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.ts] ////
-
-//// [package.json]
-{
- "name": "troublesome-lib",
- "version": "1.17.1"
-}
-//// [Compactable.d.ts]
-import { Option } from './Option';
-export class Compactable {
- option: Option;
-}
-//// [Option.d.ts]
-export class Option {
- someProperty: string;
-}
-//// [app.d.ts]
-import { Option } from "troublesome-lib/lib/Option";
-export class SharedOption extends Option { }
-export const makeSharedOption: () => SharedOption;
-//// [index.d.ts]
-import { Compactable } from "troublesome-lib/lib/Compactable"; // Including this will resolve Option as relative through the imports of compactable
-//// [package.json]
-{
- "name": "troublesome-lib",
- "version": "1.17.1"
-}
-//// [Compactable.d.ts]
-import { Option } from './Option';
-export class Compactable {
- option: Option;
-}
-//// [Option.d.ts]
-export class Option {
- someProperty: string;
-}
-//// [app.ts]
-import * as t from "anotherLib"; // Include the lib that recursively includes option as relative module resolution in this directory
-import { makeSharedOption } from "@shared/lib/app"; // Includes option as module in shared folder but as module in node_modules folder
-
-
-//// [/project/src/app.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.symbols
deleted file mode 100644
index 691420388e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.symbols
+++ /dev/null
@@ -1,50 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.ts] ////
-
-=== /project/src/app.ts ===
-import * as t from "anotherLib"; // Include the lib that recursively includes option as relative module resolution in this directory
->t : Symbol(t, Decl(app.ts, 0, 6))
-
-import { makeSharedOption } from "@shared/lib/app"; // Includes option as module in shared folder but as module in node_modules folder
->makeSharedOption : Symbol(makeSharedOption, Decl(app.ts, 1, 8))
-
-=== /shared/node_modules/troublesome-lib/lib/Option.d.ts ===
-export class Option {
->Option : Symbol(Option, Decl(Option.d.ts, 0, 0))
-
- someProperty: string;
->someProperty : Symbol(Option.someProperty, Decl(Option.d.ts, 0, 21))
-}
-=== /shared/lib/app.d.ts ===
-import { Option } from "troublesome-lib/lib/Option";
->Option : Symbol(Option, Decl(app.d.ts, 0, 8))
-
-export class SharedOption extends Option { }
->SharedOption : Symbol(SharedOption, Decl(app.d.ts, 0, 52))
->Option : Symbol(Option, Decl(app.d.ts, 0, 8))
-
-export const makeSharedOption: () => SharedOption;
->makeSharedOption : Symbol(makeSharedOption, Decl(app.d.ts, 2, 12))
->SharedOption : Symbol(SharedOption, Decl(app.d.ts, 0, 52))
-
-=== /project/node_modules/anotherLib/index.d.ts ===
-import { Compactable } from "troublesome-lib/lib/Compactable"; // Including this will resolve Option as relative through the imports of compactable
->Compactable : Symbol(Compactable, Decl(index.d.ts, 0, 8))
-
-=== /project/node_modules/troublesome-lib/lib/Compactable.d.ts ===
-import { Option } from './Option';
->Option : Symbol(Option, Decl(Compactable.d.ts, 0, 8))
-
-export class Compactable {
->Compactable : Symbol(Compactable, Decl(Compactable.d.ts, 0, 34))
-
- option: Option;
->option : Symbol(Compactable.option, Decl(Compactable.d.ts, 1, 26))
->Option : Symbol(Option, Decl(Compactable.d.ts, 0, 8))
-}
-=== /project/node_modules/troublesome-lib/lib/Option.d.ts ===
-export class Option {
->Option : Symbol(Option, Decl(Option.d.ts, 0, 0))
-
- someProperty: string;
->someProperty : Symbol(Option.someProperty, Decl(Option.d.ts, 0, 21))
-}
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.trace.json
deleted file mode 100644
index 86fe2a3b9f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.trace.json
+++ /dev/null
@@ -1,80 +0,0 @@
-======== Resolving module 'anotherLib' from '/project/src/app.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'anotherLib'.
-File '/project/src/package.json' does not exist.
-File '/project/package.json' does not exist.
-File '/package.json' does not exist.
-Loading module 'anotherLib' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory '/project/src/node_modules' does not exist, skipping all lookups in it.
-Directory '/project/src/node_modules/@types' does not exist, skipping all lookups in it.
-File '/project/node_modules/anotherLib/package.json' does not exist.
-File '/project/node_modules/anotherLib.ts' does not exist.
-File '/project/node_modules/anotherLib.tsx' does not exist.
-File '/project/node_modules/anotherLib.d.ts' does not exist.
-File '/project/node_modules/anotherLib/index.ts' does not exist.
-File '/project/node_modules/anotherLib/index.tsx' does not exist.
-File '/project/node_modules/anotherLib/index.d.ts' exists - use it as a name resolution result.
-Resolving real path for '/project/node_modules/anotherLib/index.d.ts', result '/project/node_modules/anotherLib/index.d.ts'.
-======== Module name 'anotherLib' was successfully resolved to '/project/node_modules/anotherLib/index.d.ts'. ========
-======== Resolving module '@shared/lib/app' from '/project/src/app.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '@shared/lib/app'.
-Module name '@shared/lib/app', matched pattern '@shared/*'.
-Trying substitution '../shared/*', candidate module location: '../shared/lib/app'.
-Loading module as file / folder, candidate module location '/shared/lib/app', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/shared/lib/app.ts' does not exist.
-File '/shared/lib/app.tsx' does not exist.
-File '/shared/lib/app.d.ts' exists - use it as a name resolution result.
-======== Module name '@shared/lib/app' was successfully resolved to '/shared/lib/app.d.ts'. ========
-======== Resolving module 'troublesome-lib/lib/Compactable' from '/project/node_modules/anotherLib/index.d.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'troublesome-lib/lib/Compactable'.
-File '/project/node_modules/anotherLib/package.json' does not exist according to earlier cached lookups.
-File '/project/node_modules/package.json' does not exist.
-File '/project/package.json' does not exist according to earlier cached lookups.
-File '/package.json' does not exist according to earlier cached lookups.
-Loading module 'troublesome-lib/lib/Compactable' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory '/project/node_modules/anotherLib/node_modules' does not exist, skipping all lookups in it.
-Directory '/project/node_modules/anotherLib/node_modules/@types' does not exist, skipping all lookups in it.
-Found 'package.json' at '/project/node_modules/troublesome-lib/package.json'.
-'package.json' does not have a 'typesVersions' field.
-File '/project/node_modules/troublesome-lib/lib/Compactable.ts' does not exist.
-File '/project/node_modules/troublesome-lib/lib/Compactable.tsx' does not exist.
-File '/project/node_modules/troublesome-lib/lib/Compactable.d.ts' exists - use it as a name resolution result.
-'package.json' does not have a 'peerDependencies' field.
-Resolving real path for '/project/node_modules/troublesome-lib/lib/Compactable.d.ts', result '/project/node_modules/troublesome-lib/lib/Compactable.d.ts'.
-======== Module name 'troublesome-lib/lib/Compactable' was successfully resolved to '/project/node_modules/troublesome-lib/lib/Compactable.d.ts' with Package ID 'troublesome-lib@1.17.1'. ========
-======== Resolving module './Option' from '/project/node_modules/troublesome-lib/lib/Compactable.d.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/project/node_modules/troublesome-lib/lib/Option', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/project/node_modules/troublesome-lib/lib/Option.ts' does not exist.
-File '/project/node_modules/troublesome-lib/lib/Option.tsx' does not exist.
-File '/project/node_modules/troublesome-lib/lib/Option.d.ts' exists - use it as a name resolution result.
-File '/project/node_modules/troublesome-lib/package.json' exists according to earlier cached lookups.
-'package.json' does not have a 'peerDependencies' field.
-======== Module name './Option' was successfully resolved to '/project/node_modules/troublesome-lib/lib/Option.d.ts' with Package ID 'troublesome-lib/lib/Option.d.ts@1.17.1'. ========
-======== Resolving module 'troublesome-lib/lib/Option' from '/shared/lib/app.d.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'troublesome-lib/lib/Option'.
-File '/shared/lib/package.json' does not exist.
-File '/shared/package.json' does not exist.
-File '/package.json' does not exist according to earlier cached lookups.
-Loading module 'troublesome-lib/lib/Option' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory '/shared/lib/node_modules' does not exist, skipping all lookups in it.
-Directory '/shared/lib/node_modules/@types' does not exist, skipping all lookups in it.
-Found 'package.json' at '/shared/node_modules/troublesome-lib/package.json'.
-'package.json' does not have a 'typesVersions' field.
-File '/shared/node_modules/troublesome-lib/lib/Option.ts' does not exist.
-File '/shared/node_modules/troublesome-lib/lib/Option.tsx' does not exist.
-File '/shared/node_modules/troublesome-lib/lib/Option.d.ts' exists - use it as a name resolution result.
-'package.json' does not have a 'peerDependencies' field.
-Resolving real path for '/shared/node_modules/troublesome-lib/lib/Option.d.ts', result '/shared/node_modules/troublesome-lib/lib/Option.d.ts'.
-======== Module name 'troublesome-lib/lib/Option' was successfully resolved to '/shared/node_modules/troublesome-lib/lib/Option.d.ts' with Package ID 'troublesome-lib@1.17.1'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.types
deleted file mode 100644
index af8a45085d..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.types
+++ /dev/null
@@ -1,48 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.ts] ////
-
-=== /project/src/app.ts ===
-import * as t from "anotherLib"; // Include the lib that recursively includes option as relative module resolution in this directory
->t : typeof t
-
-import { makeSharedOption } from "@shared/lib/app"; // Includes option as module in shared folder but as module in node_modules folder
->makeSharedOption : () => import("/shared/lib/app").SharedOption
-
-=== /shared/node_modules/troublesome-lib/lib/Option.d.ts ===
-export class Option {
->Option : Option
-
- someProperty: string;
->someProperty : string
-}
-=== /shared/lib/app.d.ts ===
-import { Option } from "troublesome-lib/lib/Option";
->Option : typeof Option
-
-export class SharedOption extends Option { }
->SharedOption : SharedOption
->Option : Option
-
-export const makeSharedOption: () => SharedOption;
->makeSharedOption : () => SharedOption
-
-=== /project/node_modules/anotherLib/index.d.ts ===
-import { Compactable } from "troublesome-lib/lib/Compactable"; // Including this will resolve Option as relative through the imports of compactable
->Compactable : typeof Compactable
-
-=== /project/node_modules/troublesome-lib/lib/Compactable.d.ts ===
-import { Option } from './Option';
->Option : typeof Option
-
-export class Compactable {
->Compactable : Compactable
-
- option: Option;
->option : Option
-}
-=== /project/node_modules/troublesome-lib/lib/Option.d.ts ===
-export class Option {
->Option : Option
-
- someProperty: string;
->someProperty : string
-}
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.errors.txt b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.errors.txt
deleted file mode 100644
index cba7d17cba..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.errors.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-/tsconfig.json(6,3): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-/tsconfig.json(11,14): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== /tsconfig.json (2 errors) ====
- {
- "compilerOptions": {
- "outDir": "lib",
- "target": "ES6",
- "module": "ES6",
- "baseUrl": "/",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "moduleResolution": "Node",
- "noImplicitAny": true,
- "traceResolution": true,
- "paths": {
- "foo/*": ["node_modules/foo/lib/*"]
- ~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- }
- }
- }
-
-==== /relative.d.ts (0 errors) ====
- export declare function relative(): void;
-
-
-==== /test.ts (0 errors) ====
- import { test } from "foo/test.js";
- import { test as test2 } from "foo/test";
- import { relative } from "./relative.js";
- import { relative as relative2 } from "./relative";
-
-
-
-==== /node_modules/foo/lib/test.js (0 errors) ====
- export function test() {
- console.log("test");
- }
-
-==== /node_modules/foo/lib/test.d.ts (0 errors) ====
- export declare function test(): void;
-
-==== /relative.js (0 errors) ====
- export function relative() {
- console.log("test");
- }
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.js
deleted file mode 100644
index 58d7c51bba..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.js
+++ /dev/null
@@ -1,30 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithExtensions_withPaths.ts] ////
-
-//// [test.js]
-export function test() {
- console.log("test");
-}
-
-//// [test.d.ts]
-export declare function test(): void;
-
-//// [relative.js]
-export function relative() {
- console.log("test");
-}
-
-//// [relative.d.ts]
-export declare function relative(): void;
-
-
-//// [test.ts]
-import { test } from "foo/test.js";
-import { test as test2 } from "foo/test";
-import { relative } from "./relative.js";
-import { relative as relative2 } from "./relative";
-
-
-
-
-//// [test.js]
-export {};
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.symbols
deleted file mode 100644
index 3589237093..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.symbols
+++ /dev/null
@@ -1,28 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithExtensions_withPaths.ts] ////
-
-=== /relative.d.ts ===
-export declare function relative(): void;
->relative : Symbol(relative, Decl(relative.d.ts, 0, 0))
-
-
-=== /test.ts ===
-import { test } from "foo/test.js";
->test : Symbol(test, Decl(test.ts, 0, 8))
-
-import { test as test2 } from "foo/test";
->test : Symbol(test, Decl(test.d.ts, 0, 0))
->test2 : Symbol(test2, Decl(test.ts, 1, 8))
-
-import { relative } from "./relative.js";
->relative : Symbol(relative, Decl(test.ts, 2, 8))
-
-import { relative as relative2 } from "./relative";
->relative : Symbol(relative, Decl(relative.d.ts, 0, 0))
->relative2 : Symbol(relative2, Decl(test.ts, 3, 8))
-
-
-
-=== /node_modules/foo/lib/test.d.ts ===
-export declare function test(): void;
->test : Symbol(test, Decl(test.d.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.trace.json
deleted file mode 100644
index 435b434945..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.trace.json
+++ /dev/null
@@ -1,44 +0,0 @@
-======== Resolving module 'foo/test.js' from '/test.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'import', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'foo/test.js'.
-Module name 'foo/test.js', matched pattern 'foo/*'.
-Trying substitution 'node_modules/foo/lib/*', candidate module location: 'node_modules/foo/lib/test.js'.
-Loading module as file / folder, candidate module location '/node_modules/foo/lib/test.js', target file types: TypeScript, JavaScript, Declaration, JSON.
-File name '/node_modules/foo/lib/test.js' has a '.js' extension - stripping it.
-File '/node_modules/foo/lib/test.ts' does not exist.
-File '/node_modules/foo/lib/test.tsx' does not exist.
-File '/node_modules/foo/lib/test.d.ts' exists - use it as a name resolution result.
-File '/node_modules/foo/package.json' does not exist.
-Resolving real path for '/node_modules/foo/lib/test.d.ts', result '/node_modules/foo/lib/test.d.ts'.
-======== Module name 'foo/test.js' was successfully resolved to '/node_modules/foo/lib/test.d.ts'. ========
-======== Resolving module 'foo/test' from '/test.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'import', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'foo/test'.
-Module name 'foo/test', matched pattern 'foo/*'.
-Trying substitution 'node_modules/foo/lib/*', candidate module location: 'node_modules/foo/lib/test'.
-Loading module as file / folder, candidate module location '/node_modules/foo/lib/test', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/node_modules/foo/lib/test.ts' does not exist according to earlier cached lookups.
-File '/node_modules/foo/lib/test.tsx' does not exist according to earlier cached lookups.
-File '/node_modules/foo/lib/test.d.ts' exists - use it as a name resolution result.
-File '/node_modules/foo/package.json' does not exist according to earlier cached lookups.
-Resolving real path for '/node_modules/foo/lib/test.d.ts', result '/node_modules/foo/lib/test.d.ts'.
-======== Module name 'foo/test' was successfully resolved to '/node_modules/foo/lib/test.d.ts'. ========
-======== Resolving module './relative.js' from '/test.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'import', 'types'.
-Loading module as file / folder, candidate module location '/relative.js', target file types: TypeScript, JavaScript, Declaration, JSON.
-File name '/relative.js' has a '.js' extension - stripping it.
-File '/relative.ts' does not exist.
-File '/relative.tsx' does not exist.
-File '/relative.d.ts' exists - use it as a name resolution result.
-======== Module name './relative.js' was successfully resolved to '/relative.d.ts'. ========
-======== Resolving module './relative' from '/test.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'import', 'types'.
-Loading module as file / folder, candidate module location '/relative', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/relative.ts' does not exist according to earlier cached lookups.
-File '/relative.tsx' does not exist according to earlier cached lookups.
-File '/relative.d.ts' exists - use it as a name resolution result.
-======== Module name './relative' was successfully resolved to '/relative.d.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.types
deleted file mode 100644
index d3f3b60fec..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithExtensions_withPaths.types
+++ /dev/null
@@ -1,28 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithExtensions_withPaths.ts] ////
-
-=== /relative.d.ts ===
-export declare function relative(): void;
->relative : () => void
-
-
-=== /test.ts ===
-import { test } from "foo/test.js";
->test : () => void
-
-import { test as test2 } from "foo/test";
->test : () => void
->test2 : () => void
-
-import { relative } from "./relative.js";
->relative : () => void
-
-import { relative as relative2 } from "./relative";
->relative : () => void
->relative2 : () => void
-
-
-
-=== /node_modules/foo/lib/test.d.ts ===
-export declare function test(): void;
->test : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).js
index 92b7e88696..2d0c7b4607 100644
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).js
+++ b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).js
@@ -14,6 +14,39 @@ p.thing();
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const p = require("pkg");
+const p = __importStar(require("pkg"));
p.thing();
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).js.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).js.diff
index 2b6445c6b9..6f55d28d96 100644
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).js.diff
+++ b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).js.diff
@@ -1,9 +1,9 @@
--- old.moduleResolutionWithModule(module=commonjs,moduleresolution=node16).js
+++ new.moduleResolutionWithModule(module=commonjs,moduleresolution=node16).js
-@@= skipped -14, +14 lines =@@
- //// [index.js]
- "use strict";
+@@= skipped -47, +47 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var p = require("pkg");
-+const p = require("pkg");
+-var p = __importStar(require("pkg"));
++const p = __importStar(require("pkg"));
p.thing();
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).js
index 92b7e88696..2d0c7b4607 100644
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).js
+++ b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).js
@@ -14,6 +14,39 @@ p.thing();
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const p = require("pkg");
+const p = __importStar(require("pkg"));
p.thing();
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).js.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).js.diff
index 08e045bf15..46069cbb45 100644
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).js.diff
+++ b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).js.diff
@@ -1,9 +1,9 @@
--- old.moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).js
+++ new.moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).js
-@@= skipped -14, +14 lines =@@
- //// [index.js]
- "use strict";
+@@= skipped -47, +47 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var p = require("pkg");
-+const p = require("pkg");
+-var p = __importStar(require("pkg"));
++const p = __importStar(require("pkg"));
p.thing();
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.errors.txt.diff
deleted file mode 100644
index 2f2399daf6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.errors.txt.diff
+++ /dev/null
@@ -1,22 +0,0 @@
---- old.moduleResolutionWithSuffixes_empty.errors.txt
-+++ new.moduleResolutionWithSuffixes_empty.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(3,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": []
-- }
-- }
--==== /index.ts (0 errors) ====
-- import { base } from "./foo";
--==== /foo.ts (0 errors) ====
-- export function base() {}
--
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.js
deleted file mode 100644
index fe0c228e0a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.js
+++ /dev/null
@@ -1,16 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_empty.ts] ////
-
-//// [index.ts]
-import { base } from "./foo";
-//// [foo.ts]
-export function base() {}
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.base = base;
-function base() { }
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.symbols
deleted file mode 100644
index dfa3119003..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_empty.ts] ////
-
-=== /index.ts ===
-import { base } from "./foo";
->base : Symbol(base, Decl(index.ts, 0, 8))
-
-=== /foo.ts ===
-export function base() {}
->base : Symbol(base, Decl(foo.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.trace.json
deleted file mode 100644
index 12c67c71be..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.trace.json
+++ /dev/null
@@ -1,6 +0,0 @@
-======== Resolving module './foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo.ts' exists - use it as a name resolution result.
-======== Module name './foo' was successfully resolved to '/foo.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.types
deleted file mode 100644
index f210f8649f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_empty.types
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_empty.ts] ////
-
-=== /index.ts ===
-import { base } from "./foo";
->base : () => void
-
-=== /foo.ts ===
-export function base() {}
->base : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.errors.txt.diff
deleted file mode 100644
index 2f26d2d13f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.errors.txt.diff
+++ /dev/null
@@ -1,21 +0,0 @@
---- old.moduleResolutionWithSuffixes_notSpecified.errors.txt
-+++ new.moduleResolutionWithSuffixes_notSpecified.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(3,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- }
-- }
--==== /index.ts (0 errors) ====
-- import { base } from "./foo";
--==== /foo.ts (0 errors) ====
-- export function base() {}
--
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.js
deleted file mode 100644
index 8e860a1ce8..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.js
+++ /dev/null
@@ -1,16 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_notSpecified.ts] ////
-
-//// [index.ts]
-import { base } from "./foo";
-//// [foo.ts]
-export function base() {}
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.base = base;
-function base() { }
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.symbols
deleted file mode 100644
index 80f67af597..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_notSpecified.ts] ////
-
-=== /index.ts ===
-import { base } from "./foo";
->base : Symbol(base, Decl(index.ts, 0, 8))
-
-=== /foo.ts ===
-export function base() {}
->base : Symbol(base, Decl(foo.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.trace.json
deleted file mode 100644
index 12c67c71be..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.trace.json
+++ /dev/null
@@ -1,6 +0,0 @@
-======== Resolving module './foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo.ts' exists - use it as a name resolution result.
-======== Module name './foo' was successfully resolved to '/foo.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.types
deleted file mode 100644
index a4a74f5246..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_notSpecified.types
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_notSpecified.ts] ////
-
-=== /index.ts ===
-import { base } from "./foo";
->base : () => void
-
-=== /foo.ts ===
-export function base() {}
->base : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.errors.txt.diff
deleted file mode 100644
index 7965155fa6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.errors.txt.diff
+++ /dev/null
@@ -1,25 +0,0 @@
---- old.moduleResolutionWithSuffixes_one.errors.txt
-+++ new.moduleResolutionWithSuffixes_one.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(3,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": [".ios"]
-- }
-- }
--
--==== /index.ts (0 errors) ====
-- import { ios } from "./foo";
--==== /foo.ios.ts (0 errors) ====
-- export function ios() {}
--==== /foo.ts (0 errors) ====
-- export function base() {}
--
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.js
deleted file mode 100644
index ee45cc67bd..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.js
+++ /dev/null
@@ -1,23 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one.ts] ////
-
-//// [index.ts]
-import { ios } from "./foo";
-//// [foo.ios.ts]
-export function ios() {}
-//// [foo.ts]
-export function base() {}
-
-
-//// [foo.ios.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ios = ios;
-function ios() { }
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.base = base;
-function base() { }
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.symbols
deleted file mode 100644
index 72edd0513e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.symbols
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one.ts] ////
-
-=== /index.ts ===
-import { ios } from "./foo";
->ios : Symbol(ios, Decl(index.ts, 0, 8))
-
-=== /foo.ios.ts ===
-export function ios() {}
->ios : Symbol(ios, Decl(foo.ios.ts, 0, 0))
-
-=== /foo.ts ===
-export function base() {}
->base : Symbol(base, Decl(foo.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.trace.json
deleted file mode 100644
index bbef3f7e73..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.trace.json
+++ /dev/null
@@ -1,6 +0,0 @@
-======== Resolving module './foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo.ios.ts' exists - use it as a name resolution result.
-======== Module name './foo' was successfully resolved to '/foo.ios.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.types
deleted file mode 100644
index 090f888b93..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one.types
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one.ts] ////
-
-=== /index.ts ===
-import { ios } from "./foo";
->ios : () => void
-
-=== /foo.ios.ts ===
-export function ios() {}
->ios : () => void
-
-=== /foo.ts ===
-export function base() {}
->base : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.errors.txt.diff
deleted file mode 100644
index b4268cd42f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.errors.txt.diff
+++ /dev/null
@@ -1,23 +0,0 @@
---- old.moduleResolutionWithSuffixes_oneBlank.errors.txt
-+++ new.moduleResolutionWithSuffixes_oneBlank.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(3,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": [""]
-- }
-- }
--
--==== /index.ts (0 errors) ====
-- import { base } from "./foo";
--==== /foo.ts (0 errors) ====
-- export function base() {}
--
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.js
deleted file mode 100644
index e8fb849aa9..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.js
+++ /dev/null
@@ -1,16 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_oneBlank.ts] ////
-
-//// [index.ts]
-import { base } from "./foo";
-//// [foo.ts]
-export function base() {}
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.base = base;
-function base() { }
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.symbols
deleted file mode 100644
index cfbb8914ee..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_oneBlank.ts] ////
-
-=== /index.ts ===
-import { base } from "./foo";
->base : Symbol(base, Decl(index.ts, 0, 8))
-
-=== /foo.ts ===
-export function base() {}
->base : Symbol(base, Decl(foo.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.trace.json
deleted file mode 100644
index 12c67c71be..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.trace.json
+++ /dev/null
@@ -1,6 +0,0 @@
-======== Resolving module './foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo.ts' exists - use it as a name resolution result.
-======== Module name './foo' was successfully resolved to '/foo.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.types
deleted file mode 100644
index 21c3433b19..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneBlank.types
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_oneBlank.ts] ////
-
-=== /index.ts ===
-import { base } from "./foo";
->base : () => void
-
-=== /foo.ts ===
-export function base() {}
->base : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.errors.txt b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.errors.txt
deleted file mode 100644
index 92a8d1f8ac..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.errors.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-/index.ts(1,21): error TS2307: Cannot find module './foo' or its corresponding type declarations.
-
-
-==== /tsconfig.json (0 errors) ====
- {
- "compilerOptions": {
- "moduleResolution": "node",
- "traceResolution": true,
- "moduleSuffixes": [".ios"]
- }
- }
-
-==== /index.ts (1 errors) ====
- import { ios } from "./foo";
- ~~~~~~~
-!!! error TS2307: Cannot find module './foo' or its corresponding type declarations.
-==== /foo.ts (0 errors) ====
- export function base() {}
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.errors.txt.diff
deleted file mode 100644
index 779eeea7dd..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.errors.txt.diff
+++ /dev/null
@@ -1,17 +0,0 @@
---- old.moduleResolutionWithSuffixes_oneNotFound.errors.txt
-+++ new.moduleResolutionWithSuffixes_oneNotFound.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(3,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
- /index.ts(1,21): error TS2307: Cannot find module './foo' or its corresponding type declarations.
-
-
--==== /tsconfig.json (1 errors) ====
-+==== /tsconfig.json (0 errors) ====
- {
- "compilerOptions": {
- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
- "traceResolution": true,
- "moduleSuffixes": [".ios"]
- }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.js
deleted file mode 100644
index 26b76060fe..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.js
+++ /dev/null
@@ -1,16 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_oneNotFound.ts] ////
-
-//// [index.ts]
-import { ios } from "./foo";
-//// [foo.ts]
-export function base() {}
-
-
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.base = base;
-function base() { }
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.symbols
deleted file mode 100644
index fa260c509d..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_oneNotFound.ts] ////
-
-=== /index.ts ===
-import { ios } from "./foo";
->ios : Symbol(ios, Decl(index.ts, 0, 8))
-
-=== /foo.ts ===
-export function base() {}
->base : Symbol(base, Decl(foo.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.trace.json
deleted file mode 100644
index 7c6529e6a9..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.trace.json
+++ /dev/null
@@ -1,11 +0,0 @@
-======== Resolving module './foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo.ios.ts' does not exist.
-File '/foo.ios.tsx' does not exist.
-File '/foo.ios.d.ts' does not exist.
-File '/foo.ios.js' does not exist.
-File '/foo.ios.jsx' does not exist.
-Directory '/foo' does not exist, skipping all lookups in it.
-======== Module name './foo' was not resolved. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.types
deleted file mode 100644
index 017e6098e0..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_oneNotFound.types
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_oneNotFound.ts] ////
-
-=== /index.ts ===
-import { ios } from "./foo";
->ios : any
-
-=== /foo.ts ===
-export function base() {}
->base : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.errors.txt.diff
deleted file mode 100644
index 69ab38bf7a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.errors.txt.diff
+++ /dev/null
@@ -1,24 +0,0 @@
---- old.moduleResolutionWithSuffixes_one_dirModuleWithIndex.errors.txt
-+++ new.moduleResolutionWithSuffixes_one_dirModuleWithIndex.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(3,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": [".ios"]
-- }
-- }
--
--==== /index.ts (0 errors) ====
-- import { ios } from "./foo";
--==== /foo/index.ios.ts (0 errors) ====
-- export function ios() {}
--==== /foo/index.ts (0 errors) ====
-- export function base() {}
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.js
deleted file mode 100644
index c23ebd5087..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.js
+++ /dev/null
@@ -1,22 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.ts] ////
-
-//// [index.ts]
-import { ios } from "./foo";
-//// [index.ios.ts]
-export function ios() {}
-//// [index.ts]
-export function base() {}
-
-//// [index.ios.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ios = ios;
-function ios() { }
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.base = base;
-function base() { }
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.symbols
deleted file mode 100644
index 986c9710b2..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.symbols
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.ts] ////
-
-=== /index.ts ===
-import { ios } from "./foo";
->ios : Symbol(ios, Decl(index.ts, 0, 8))
-
-=== /foo/index.ios.ts ===
-export function ios() {}
->ios : Symbol(ios, Decl(index.ios.ts, 0, 0))
-
-=== /foo/index.ts ===
-export function base() {}
->base : Symbol(base, Decl(index.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.trace.json
deleted file mode 100644
index f8e9732928..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.trace.json
+++ /dev/null
@@ -1,12 +0,0 @@
-======== Resolving module './foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo.ios.ts' does not exist.
-File '/foo.ios.tsx' does not exist.
-File '/foo.ios.d.ts' does not exist.
-File '/foo.ios.js' does not exist.
-File '/foo.ios.jsx' does not exist.
-File '/foo/package.json' does not exist.
-File '/foo/index.ios.ts' exists - use it as a name resolution result.
-======== Module name './foo' was successfully resolved to '/foo/index.ios.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.types
deleted file mode 100644
index 18e251079c..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.types
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.ts] ////
-
-=== /index.ts ===
-import { ios } from "./foo";
->ios : () => void
-
-=== /foo/index.ios.ts ===
-export function ios() {}
->ios : () => void
-
-=== /foo/index.ts ===
-export function base() {}
->base : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.errors.txt.diff
deleted file mode 100644
index e85122c087..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.errors.txt.diff
+++ /dev/null
@@ -1,39 +0,0 @@
---- old.moduleResolutionWithSuffixes_one_externalModule.errors.txt
-+++ new.moduleResolutionWithSuffixes_one_externalModule.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(6,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "allowJs": true,
-- "checkJs": false,
-- "outDir": "bin",
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": [".ios"]
-- }
-- }
--
--==== /index.ts (0 errors) ====
-- import { ios } from "some-library";
--
--==== /node_modules/some-library/index.ios.js (0 errors) ====
-- "use strict";
-- exports.__esModule = true;
-- function ios() {}
-- exports.ios = ios;
--==== /node_modules/some-library/index.ios.d.ts (0 errors) ====
-- export declare function ios(): void;
--==== /node_modules/some-library/index.js (0 errors) ====
-- "use strict";
-- exports.__esModule = true;
-- function base() {}
-- exports.base = base;
--==== /node_modules/some-library/index.d.ts (0 errors) ====
-- export declare function base(): void;
--
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.js
deleted file mode 100644
index 941ca24626..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.js
+++ /dev/null
@@ -1,24 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalModule.ts] ////
-
-//// [index.ios.js]
-"use strict";
-exports.__esModule = true;
-function ios() {}
-exports.ios = ios;
-//// [index.ios.d.ts]
-export declare function ios(): void;
-//// [index.js]
-"use strict";
-exports.__esModule = true;
-function base() {}
-exports.base = base;
-//// [index.d.ts]
-export declare function base(): void;
-
-//// [index.ts]
-import { ios } from "some-library";
-
-
-//// [/bin/index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.symbols
deleted file mode 100644
index b4238f8b64..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalModule.ts] ////
-
-=== /index.ts ===
-import { ios } from "some-library";
->ios : Symbol(ios, Decl(index.ts, 0, 8))
-
-=== /node_modules/some-library/index.ios.d.ts ===
-export declare function ios(): void;
->ios : Symbol(ios, Decl(index.ios.d.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.trace.json
deleted file mode 100644
index fc40eb09fd..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.trace.json
+++ /dev/null
@@ -1,15 +0,0 @@
-======== Resolving module 'some-library' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-File '/package.json' does not exist.
-Loading module 'some-library' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-File '/node_modules/some-library/package.json' does not exist.
-File '/node_modules/some-library.ios.ts' does not exist.
-File '/node_modules/some-library.ios.tsx' does not exist.
-File '/node_modules/some-library.ios.d.ts' does not exist.
-File '/node_modules/some-library/index.ios.ts' does not exist.
-File '/node_modules/some-library/index.ios.tsx' does not exist.
-File '/node_modules/some-library/index.ios.d.ts' exists - use it as a name resolution result.
-Resolving real path for '/node_modules/some-library/index.ios.d.ts', result '/node_modules/some-library/index.ios.d.ts'.
-======== Module name 'some-library' was successfully resolved to '/node_modules/some-library/index.ios.d.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.types
deleted file mode 100644
index 3638314748..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule.types
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalModule.ts] ////
-
-=== /index.ts ===
-import { ios } from "some-library";
->ios : () => void
-
-=== /node_modules/some-library/index.ios.d.ts ===
-export declare function ios(): void;
->ios : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.errors.txt.diff
deleted file mode 100644
index c3459b508b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.errors.txt.diff
+++ /dev/null
@@ -1,39 +0,0 @@
---- old.moduleResolutionWithSuffixes_one_externalModulePath.errors.txt
-+++ new.moduleResolutionWithSuffixes_one_externalModulePath.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(6,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "allowJs": true,
-- "checkJs": false,
-- "outDir": "bin",
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": [".ios"]
-- }
-- }
--
--==== /index.ts (0 errors) ====
-- import { iosfoo } from "some-library/foo";
--
--==== /node_modules/some-library/foo.ios.js (0 errors) ====
-- "use strict";
-- exports.__esModule = true;
-- function iosfoo() {}
-- exports.iosfoo = iosfoo;
--==== /node_modules/some-library/foo.ios.d.ts (0 errors) ====
-- export declare function iosfoo(): void;
--==== /node_modules/some-library/foo.js (0 errors) ====
-- "use strict";
-- exports.__esModule = true;
-- function basefoo() {}
-- exports.basefoo = basefoo;
--==== /node_modules/some-library/foo.d.ts (0 errors) ====
-- export declare function basefoo(): void;
--
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.js
deleted file mode 100644
index d3f78b40b3..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.js
+++ /dev/null
@@ -1,24 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalModulePath.ts] ////
-
-//// [foo.ios.js]
-"use strict";
-exports.__esModule = true;
-function iosfoo() {}
-exports.iosfoo = iosfoo;
-//// [foo.ios.d.ts]
-export declare function iosfoo(): void;
-//// [foo.js]
-"use strict";
-exports.__esModule = true;
-function basefoo() {}
-exports.basefoo = basefoo;
-//// [foo.d.ts]
-export declare function basefoo(): void;
-
-//// [index.ts]
-import { iosfoo } from "some-library/foo";
-
-
-//// [/bin/index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.symbols
deleted file mode 100644
index bdfe1a8196..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalModulePath.ts] ////
-
-=== /index.ts ===
-import { iosfoo } from "some-library/foo";
->iosfoo : Symbol(iosfoo, Decl(index.ts, 0, 8))
-
-=== /node_modules/some-library/foo.ios.d.ts ===
-export declare function iosfoo(): void;
->iosfoo : Symbol(iosfoo, Decl(foo.ios.d.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.trace.json
deleted file mode 100644
index ea9a1c0669..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.trace.json
+++ /dev/null
@@ -1,12 +0,0 @@
-======== Resolving module 'some-library/foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-File '/package.json' does not exist.
-Loading module 'some-library/foo' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-File '/node_modules/some-library/package.json' does not exist.
-File '/node_modules/some-library/foo.ios.ts' does not exist.
-File '/node_modules/some-library/foo.ios.tsx' does not exist.
-File '/node_modules/some-library/foo.ios.d.ts' exists - use it as a name resolution result.
-Resolving real path for '/node_modules/some-library/foo.ios.d.ts', result '/node_modules/some-library/foo.ios.d.ts'.
-======== Module name 'some-library/foo' was successfully resolved to '/node_modules/some-library/foo.ios.d.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.types
deleted file mode 100644
index 2bbf292c49..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModulePath.types
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalModulePath.ts] ////
-
-=== /index.ts ===
-import { iosfoo } from "some-library/foo";
->iosfoo : () => void
-
-=== /node_modules/some-library/foo.ios.d.ts ===
-export declare function iosfoo(): void;
->iosfoo : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.errors.txt b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.errors.txt
deleted file mode 100644
index 8772601eba..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.errors.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-/tsconfig.json(9,3): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-/tsconfig.json(11,21): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-/tsconfig.json(12,23): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== /tsconfig.json (3 errors) ====
- {
- "compilerOptions": {
- "allowJs": true,
- "checkJs": false,
- "outDir": "bin",
- "moduleResolution": "node",
- "traceResolution": true,
- "moduleSuffixes": [".ios"],
- "baseUrl": "/",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "some-library": ["node_modules/some-library/lib"],
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- "some-library/*": ["node_modules/some-library/lib/*"]
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- }
- }
- }
-
-==== /test.ts (0 errors) ====
- import { ios } from "some-library";
- import { ios as ios2 } from "some-library/index";
- import { ios as ios3 } from "some-library/index.js";
-
-==== /node_modules/some-library/lib/index.ios.js (0 errors) ====
- "use strict";
- exports.__esModule = true;
- function ios() {}
- exports.ios = ios;
-==== /node_modules/some-library/lib/index.ios.d.ts (0 errors) ====
- export declare function ios(): void;
-==== /node_modules/some-library/lib/index.js (0 errors) ====
- "use strict";
- exports.__esModule = true;
- function base() {}
- exports.base = base;
-==== /node_modules/some-library/lib/index.d.ts (0 errors) ====
- export declare function base(): void;
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.js
deleted file mode 100644
index afa58b8bd3..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.js
+++ /dev/null
@@ -1,26 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.ts] ////
-
-//// [index.ios.js]
-"use strict";
-exports.__esModule = true;
-function ios() {}
-exports.ios = ios;
-//// [index.ios.d.ts]
-export declare function ios(): void;
-//// [index.js]
-"use strict";
-exports.__esModule = true;
-function base() {}
-exports.base = base;
-//// [index.d.ts]
-export declare function base(): void;
-
-//// [test.ts]
-import { ios } from "some-library";
-import { ios as ios2 } from "some-library/index";
-import { ios as ios3 } from "some-library/index.js";
-
-
-//// [/bin/test.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.symbols
deleted file mode 100644
index 9f119e9b43..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.symbols
+++ /dev/null
@@ -1,18 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.ts] ////
-
-=== /test.ts ===
-import { ios } from "some-library";
->ios : Symbol(ios, Decl(test.ts, 0, 8))
-
-import { ios as ios2 } from "some-library/index";
->ios : Symbol(ios, Decl(index.ios.d.ts, 0, 0))
->ios2 : Symbol(ios2, Decl(test.ts, 1, 8))
-
-import { ios as ios3 } from "some-library/index.js";
->ios : Symbol(ios, Decl(index.ios.d.ts, 0, 0))
->ios3 : Symbol(ios3, Decl(test.ts, 2, 8))
-
-=== /node_modules/some-library/lib/index.ios.d.ts ===
-export declare function ios(): void;
->ios : Symbol(ios, Decl(index.ios.d.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.trace.json
deleted file mode 100644
index 5163c0b99c..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.trace.json
+++ /dev/null
@@ -1,45 +0,0 @@
-======== Resolving module 'some-library' from '/test.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'some-library'.
-Module name 'some-library', matched pattern 'some-library'.
-Trying substitution 'node_modules/some-library/lib', candidate module location: 'node_modules/some-library/lib'.
-Loading module as file / folder, candidate module location '/node_modules/some-library/lib', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/node_modules/some-library/lib.ios.ts' does not exist.
-File '/node_modules/some-library/lib.ios.tsx' does not exist.
-File '/node_modules/some-library/lib.ios.d.ts' does not exist.
-File '/node_modules/some-library/lib.ios.js' does not exist.
-File '/node_modules/some-library/lib.ios.jsx' does not exist.
-File '/node_modules/some-library/lib/package.json' does not exist.
-File '/node_modules/some-library/lib/index.ios.ts' does not exist.
-File '/node_modules/some-library/lib/index.ios.tsx' does not exist.
-File '/node_modules/some-library/lib/index.ios.d.ts' exists - use it as a name resolution result.
-Resolving real path for '/node_modules/some-library/lib/index.ios.d.ts', result '/node_modules/some-library/lib/index.ios.d.ts'.
-======== Module name 'some-library' was successfully resolved to '/node_modules/some-library/lib/index.ios.d.ts'. ========
-======== Resolving module 'some-library/index' from '/test.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'some-library/index'.
-Module name 'some-library/index', matched pattern 'some-library/*'.
-Trying substitution 'node_modules/some-library/lib/*', candidate module location: 'node_modules/some-library/lib/index'.
-Loading module as file / folder, candidate module location '/node_modules/some-library/lib/index', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/node_modules/some-library/lib/index.ios.ts' does not exist according to earlier cached lookups.
-File '/node_modules/some-library/lib/index.ios.tsx' does not exist according to earlier cached lookups.
-File '/node_modules/some-library/lib/index.ios.d.ts' exists - use it as a name resolution result.
-File '/node_modules/some-library/package.json' does not exist.
-Resolving real path for '/node_modules/some-library/lib/index.ios.d.ts', result '/node_modules/some-library/lib/index.ios.d.ts'.
-======== Module name 'some-library/index' was successfully resolved to '/node_modules/some-library/lib/index.ios.d.ts'. ========
-======== Resolving module 'some-library/index.js' from '/test.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'some-library/index.js'.
-Module name 'some-library/index.js', matched pattern 'some-library/*'.
-Trying substitution 'node_modules/some-library/lib/*', candidate module location: 'node_modules/some-library/lib/index.js'.
-Loading module as file / folder, candidate module location '/node_modules/some-library/lib/index.js', target file types: TypeScript, JavaScript, Declaration, JSON.
-File name '/node_modules/some-library/lib/index.js' has a '.js' extension - stripping it.
-File '/node_modules/some-library/lib/index.ios.ts' does not exist according to earlier cached lookups.
-File '/node_modules/some-library/lib/index.ios.tsx' does not exist according to earlier cached lookups.
-File '/node_modules/some-library/lib/index.ios.d.ts' exists - use it as a name resolution result.
-File '/node_modules/some-library/package.json' does not exist according to earlier cached lookups.
-Resolving real path for '/node_modules/some-library/lib/index.ios.d.ts', result '/node_modules/some-library/lib/index.ios.d.ts'.
-======== Module name 'some-library/index.js' was successfully resolved to '/node_modules/some-library/lib/index.ios.d.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.types
deleted file mode 100644
index f88a6fa909..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.types
+++ /dev/null
@@ -1,18 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.ts] ////
-
-=== /test.ts ===
-import { ios } from "some-library";
->ios : () => void
-
-import { ios as ios2 } from "some-library/index";
->ios : () => void
->ios2 : () => void
-
-import { ios as ios3 } from "some-library/index.js";
->ios : () => void
->ios3 : () => void
-
-=== /node_modules/some-library/lib/index.ios.d.ts ===
-export declare function ios(): void;
->ios : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.errors.txt.diff
deleted file mode 100644
index 156fb025fd..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.errors.txt.diff
+++ /dev/null
@@ -1,26 +0,0 @@
---- old.moduleResolutionWithSuffixes_one_externalTSModule.errors.txt
-+++ new.moduleResolutionWithSuffixes_one_externalTSModule.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(4,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "outDir": "bin",
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": [".ios"]
-- }
-- }
--
--==== /test.ts (0 errors) ====
-- import { ios } from "some-library";
--
--==== /node_modules/some-library/index.ios.ts (0 errors) ====
-- export function ios() {}
--==== /node_modules/some-library/index.ts (0 errors) ====
-- export function base() {}
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.js
deleted file mode 100644
index 2214eef0d9..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.js
+++ /dev/null
@@ -1,13 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalTSModule.ts] ////
-
-//// [index.ios.ts]
-export function ios() {}
-//// [index.ts]
-export function base() {}
-//// [test.ts]
-import { ios } from "some-library";
-
-
-//// [/bin/test.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.symbols
deleted file mode 100644
index 7c33346870..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalTSModule.ts] ////
-
-=== /test.ts ===
-import { ios } from "some-library";
->ios : Symbol(ios, Decl(test.ts, 0, 8))
-
-=== /node_modules/some-library/index.ios.ts ===
-export function ios() {}
->ios : Symbol(ios, Decl(index.ios.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.trace.json
deleted file mode 100644
index a468e7dde0..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.trace.json
+++ /dev/null
@@ -1,13 +0,0 @@
-======== Resolving module 'some-library' from '/test.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-File '/package.json' does not exist.
-Loading module 'some-library' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-File '/node_modules/some-library/package.json' does not exist.
-File '/node_modules/some-library.ios.ts' does not exist.
-File '/node_modules/some-library.ios.tsx' does not exist.
-File '/node_modules/some-library.ios.d.ts' does not exist.
-File '/node_modules/some-library/index.ios.ts' exists - use it as a name resolution result.
-Resolving real path for '/node_modules/some-library/index.ios.ts', result '/node_modules/some-library/index.ios.ts'.
-======== Module name 'some-library' was successfully resolved to '/node_modules/some-library/index.ios.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.types
deleted file mode 100644
index a61668c71e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_externalTSModule.types
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_externalTSModule.ts] ////
-
-=== /test.ts ===
-import { ios } from "some-library";
->ios : () => void
-
-=== /node_modules/some-library/index.ios.ts ===
-export function ios() {}
->ios : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.js
deleted file mode 100644
index 654acf2465..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.js
+++ /dev/null
@@ -1,35 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_jsModule.ts] ////
-
-//// [index.ts]
-import { ios } from "./foo.js";
-//// [foo.ios.js]
-"use strict";
-exports.__esModule = true;
-function ios() {}
-exports.ios = ios;
-//// [foo.js]
-"use strict";
-exports.__esModule = true;
-function base() {}
-exports.base = base;
-
-
-//// [/bin/foo.ios.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-export var __esModule = true;
-exports.__esModule = true;
-function ios() { }
-export var ios = ios;
-exports.ios = ios;
-//// [/bin/index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//// [/bin/foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-export var __esModule = true;
-exports.__esModule = true;
-function base() { }
-export var base = base;
-exports.base = base;
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.js.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.js.diff
deleted file mode 100644
index 3a918de7c9..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.js.diff
+++ /dev/null
@@ -1,23 +0,0 @@
---- old.moduleResolutionWithSuffixes_one_jsModule.js
-+++ new.moduleResolutionWithSuffixes_one_jsModule.js
-@@= skipped -15, +15 lines =@@
-
- //// [/bin/foo.ios.js]
- "use strict";
-+Object.defineProperty(exports, "__esModule", { value: true });
-+export var __esModule = true;
- exports.__esModule = true;
- function ios() { }
-+export var ios = ios;
- exports.ios = ios;
- //// [/bin/index.js]
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- //// [/bin/foo.js]
- "use strict";
-+Object.defineProperty(exports, "__esModule", { value: true });
-+export var __esModule = true;
- exports.__esModule = true;
- function base() { }
-+export var base = base;
- exports.base = base;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.symbols
deleted file mode 100644
index 983b83441e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.symbols
+++ /dev/null
@@ -1,38 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_jsModule.ts] ////
-
-=== /index.ts ===
-import { ios } from "./foo.js";
->ios : Symbol(ios, Decl(index.ts, 0, 8))
-
-=== /foo.ios.js ===
-"use strict";
-exports.__esModule = true;
->exports.__esModule : Symbol(__esModule, Decl(foo.ios.js, 0, 13))
->exports : Symbol("/foo.ios", Decl(foo.ios.js, 0, 0))
->__esModule : Symbol(__esModule, Decl(foo.ios.js, 0, 13))
-
-function ios() {}
->ios : Symbol(ios, Decl(foo.ios.js, 1, 26))
-
-exports.ios = ios;
->exports.ios : Symbol(ios, Decl(foo.ios.js, 2, 17))
->exports : Symbol("/foo.ios", Decl(foo.ios.js, 0, 0))
->ios : Symbol(ios, Decl(foo.ios.js, 2, 17))
->ios : Symbol(ios, Decl(foo.ios.js, 1, 26))
-
-=== /foo.js ===
-"use strict";
-exports.__esModule = true;
->exports.__esModule : Symbol(__esModule, Decl(foo.js, 0, 13))
->exports : Symbol("/foo", Decl(foo.js, 0, 0))
->__esModule : Symbol(__esModule, Decl(foo.js, 0, 13))
-
-function base() {}
->base : Symbol(base, Decl(foo.js, 1, 26))
-
-exports.base = base;
->exports.base : Symbol(base, Decl(foo.js, 2, 18))
->exports : Symbol("/foo", Decl(foo.js, 0, 0))
->base : Symbol(base, Decl(foo.js, 2, 18))
->base : Symbol(base, Decl(foo.js, 1, 26))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.symbols.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.symbols.diff
deleted file mode 100644
index f16dc8a3fe..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.symbols.diff
+++ /dev/null
@@ -1,37 +0,0 @@
---- old.moduleResolutionWithSuffixes_one_jsModule.symbols
-+++ new.moduleResolutionWithSuffixes_one_jsModule.symbols
-@@= skipped -7, +7 lines =@@
- "use strict";
- exports.__esModule = true;
- >exports.__esModule : Symbol(__esModule, Decl(foo.ios.js, 0, 13))
-->exports : Symbol(__esModule, Decl(foo.ios.js, 0, 13))
-+>exports : Symbol("/foo.ios", Decl(foo.ios.js, 0, 0))
- >__esModule : Symbol(__esModule, Decl(foo.ios.js, 0, 13))
-
- function ios() {}
-@@= skipped -8, +8 lines =@@
-
- exports.ios = ios;
- >exports.ios : Symbol(ios, Decl(foo.ios.js, 2, 17))
-->exports : Symbol(ios, Decl(foo.ios.js, 2, 17))
-+>exports : Symbol("/foo.ios", Decl(foo.ios.js, 0, 0))
- >ios : Symbol(ios, Decl(foo.ios.js, 2, 17))
- >ios : Symbol(ios, Decl(foo.ios.js, 1, 26))
-
-@@= skipped -8, +8 lines =@@
- "use strict";
- exports.__esModule = true;
- >exports.__esModule : Symbol(__esModule, Decl(foo.js, 0, 13))
-->exports : Symbol(__esModule, Decl(foo.js, 0, 13))
-+>exports : Symbol("/foo", Decl(foo.js, 0, 0))
- >__esModule : Symbol(__esModule, Decl(foo.js, 0, 13))
-
- function base() {}
-@@= skipped -8, +8 lines =@@
-
- exports.base = base;
- >exports.base : Symbol(base, Decl(foo.js, 2, 18))
-->exports : Symbol(base, Decl(foo.js, 2, 18))
-+>exports : Symbol("/foo", Decl(foo.js, 0, 0))
- >base : Symbol(base, Decl(foo.js, 2, 18))
- >base : Symbol(base, Decl(foo.js, 1, 26))
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.trace.json
deleted file mode 100644
index 60619ae53c..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.trace.json
+++ /dev/null
@@ -1,10 +0,0 @@
-======== Resolving module './foo.js' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo.js', target file types: TypeScript, JavaScript, Declaration, JSON.
-File name '/foo.js' has a '.js' extension - stripping it.
-File '/foo.ios.ts' does not exist.
-File '/foo.ios.tsx' does not exist.
-File '/foo.ios.d.ts' does not exist.
-File '/foo.ios.js' exists - use it as a name resolution result.
-======== Module name './foo.js' was successfully resolved to '/foo.ios.js'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.types
deleted file mode 100644
index 8638ec5dbb..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsModule.types
+++ /dev/null
@@ -1,48 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_jsModule.ts] ////
-
-=== /index.ts ===
-import { ios } from "./foo.js";
->ios : () => void
-
-=== /foo.ios.js ===
-"use strict";
->"use strict" : "use strict"
-
-exports.__esModule = true;
->exports.__esModule = true : true
->exports.__esModule : true
->exports : typeof import("/foo.ios")
->__esModule : true
->true : true
-
-function ios() {}
->ios : () => void
-
-exports.ios = ios;
->exports.ios = ios : () => void
->exports.ios : () => void
->exports : typeof import("/foo.ios")
->ios : () => void
->ios : () => void
-
-=== /foo.js ===
-"use strict";
->"use strict" : "use strict"
-
-exports.__esModule = true;
->exports.__esModule = true : true
->exports.__esModule : true
->exports : typeof import("/foo")
->__esModule : true
->true : true
-
-function base() {}
->base : () => void
-
-exports.base = base;
->exports.base = base : () => void
->exports.base : () => void
->exports : typeof import("/foo")
->base : () => void
->base : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.errors.txt.diff
deleted file mode 100644
index cada164092..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.errors.txt.diff
+++ /dev/null
@@ -1,33 +0,0 @@
---- old.moduleResolutionWithSuffixes_one_jsonModule.errors.txt
-+++ new.moduleResolutionWithSuffixes_one_jsonModule.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(6,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "esModuleInterop": true,
-- "resolveJsonModule": true,
-- "outDir": "bin",
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": [".ios"]
-- }
-- }
--
--==== /index.ts (0 errors) ====
-- import foo from "./foo.json";
-- console.log(foo.ios);
--==== /foo.ios.json (0 errors) ====
-- {
-- "ios": "platform ios"
-- }
--==== /foo.json (0 errors) ====
-- {
-- "base": "platform base"
-- }
--
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.js
deleted file mode 100644
index a22779d268..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.js
+++ /dev/null
@@ -1,27 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_jsonModule.ts] ////
-
-//// [foo.ios.json]
-{
- "ios": "platform ios"
-}
-//// [foo.json]
-{
- "base": "platform base"
-}
-
-//// [index.ts]
-import foo from "./foo.json";
-console.log(foo.ios);
-
-//// [/bin/foo.ios.json]
-{
- "ios": "platform ios"
-}
-//// [/bin/index.js]
-"use strict";
-var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const foo_json_1 = __importDefault(require("./foo.json"));
-console.log(foo_json_1.default.ios);
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.js.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.js.diff
deleted file mode 100644
index a468c3ba06..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.js.diff
+++ /dev/null
@@ -1,9 +0,0 @@
---- old.moduleResolutionWithSuffixes_one_jsonModule.js
-+++ new.moduleResolutionWithSuffixes_one_jsonModule.js
-@@= skipped -22, +22 lines =@@
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", { value: true });
--var foo_json_1 = __importDefault(require("./foo.json"));
-+const foo_json_1 = __importDefault(require("./foo.json"));
- console.log(foo_json_1.default.ios);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.symbols
deleted file mode 100644
index 96b841a812..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.symbols
+++ /dev/null
@@ -1,19 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_jsonModule.ts] ////
-
-=== /index.ts ===
-import foo from "./foo.json";
->foo : Symbol(foo, Decl(index.ts, 0, 6))
-
-console.log(foo.ios);
->console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --))
->console : Symbol(console, Decl(lib.dom.d.ts, --, --))
->log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --))
->foo.ios : Symbol("ios", Decl(foo.ios.json, 0, 1))
->foo : Symbol(foo, Decl(index.ts, 0, 6))
->ios : Symbol("ios", Decl(foo.ios.json, 0, 1))
-
-=== /foo.ios.json ===
-{
- "ios": "platform ios"
->"ios" : Symbol("ios", Decl(foo.ios.json, 0, 1))
-}
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.trace.json
deleted file mode 100644
index fd456e1ae6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.trace.json
+++ /dev/null
@@ -1,8 +0,0 @@
-======== Resolving module './foo.json' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo.json', target file types: TypeScript, JavaScript, Declaration, JSON.
-File name '/foo.json' has a '.json' extension - stripping it.
-File '/foo.d.json.ios.ts' does not exist.
-File '/foo.ios.json' exists - use it as a name resolution result.
-======== Module name './foo.json' was successfully resolved to '/foo.ios.json'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.types
deleted file mode 100644
index 5e4d6ac4eb..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_one_jsonModule.types
+++ /dev/null
@@ -1,23 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_one_jsonModule.ts] ////
-
-=== /index.ts ===
-import foo from "./foo.json";
->foo : { ios: string; }
-
-console.log(foo.ios);
->console.log(foo.ios) : void
->console.log : (...data: any[]) => void
->console : Console
->log : (...data: any[]) => void
->foo.ios : string
->foo : { ios: string; }
->ios : string
-
-=== /foo.ios.json ===
-{
->{ "ios": "platform ios"} : { ios: string; }
-
- "ios": "platform ios"
->"ios" : string
->"platform ios" : "platform ios"
-}
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.errors.txt.diff
deleted file mode 100644
index 35f61639d6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.errors.txt.diff
+++ /dev/null
@@ -1,27 +0,0 @@
---- old.moduleResolutionWithSuffixes_threeLastIsBlank1.errors.txt
-+++ new.moduleResolutionWithSuffixes_threeLastIsBlank1.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(3,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": ["-ios", "__native", ""]
-- }
-- }
--
--==== /index.ts (0 errors) ====
-- import { ios } from "./foo";
--==== /foo-ios.ts (0 errors) ====
-- export function ios() {}
--==== /foo__native.ts (0 errors) ====
-- export function native() {}
--==== /foo.ts (0 errors) ====
-- export function base() {}
--
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.js
deleted file mode 100644
index 2edefb4458..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.js
+++ /dev/null
@@ -1,30 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.ts] ////
-
-//// [index.ts]
-import { ios } from "./foo";
-//// [foo-ios.ts]
-export function ios() {}
-//// [foo__native.ts]
-export function native() {}
-//// [foo.ts]
-export function base() {}
-
-
-//// [foo-ios.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ios = ios;
-function ios() { }
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//// [foo__native.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.native = native;
-function native() { }
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.base = base;
-function base() { }
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.symbols
deleted file mode 100644
index 389b869f6c..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.symbols
+++ /dev/null
@@ -1,18 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.ts] ////
-
-=== /index.ts ===
-import { ios } from "./foo";
->ios : Symbol(ios, Decl(index.ts, 0, 8))
-
-=== /foo-ios.ts ===
-export function ios() {}
->ios : Symbol(ios, Decl(foo-ios.ts, 0, 0))
-
-=== /foo__native.ts ===
-export function native() {}
->native : Symbol(native, Decl(foo__native.ts, 0, 0))
-
-=== /foo.ts ===
-export function base() {}
->base : Symbol(base, Decl(foo.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.trace.json
deleted file mode 100644
index 721a88d1e6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.trace.json
+++ /dev/null
@@ -1,6 +0,0 @@
-======== Resolving module './foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo-ios.ts' exists - use it as a name resolution result.
-======== Module name './foo' was successfully resolved to '/foo-ios.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.types
deleted file mode 100644
index df92c8f19d..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.types
+++ /dev/null
@@ -1,18 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.ts] ////
-
-=== /index.ts ===
-import { ios } from "./foo";
->ios : () => void
-
-=== /foo-ios.ts ===
-export function ios() {}
->ios : () => void
-
-=== /foo__native.ts ===
-export function native() {}
->native : () => void
-
-=== /foo.ts ===
-export function base() {}
->base : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.errors.txt.diff
deleted file mode 100644
index 978953794a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.errors.txt.diff
+++ /dev/null
@@ -1,25 +0,0 @@
---- old.moduleResolutionWithSuffixes_threeLastIsBlank2.errors.txt
-+++ new.moduleResolutionWithSuffixes_threeLastIsBlank2.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(3,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": ["-ios", "__native", ""]
-- }
-- }
--
--==== /index.ts (0 errors) ====
-- import { native } from "./foo";
--==== /foo__native.ts (0 errors) ====
-- export function native() {}
--==== /foo.ts (0 errors) ====
-- export function base() {}
--
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.js
deleted file mode 100644
index 4e6791c103..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.js
+++ /dev/null
@@ -1,23 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.ts] ////
-
-//// [index.ts]
-import { native } from "./foo";
-//// [foo__native.ts]
-export function native() {}
-//// [foo.ts]
-export function base() {}
-
-
-//// [foo__native.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.native = native;
-function native() { }
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.base = base;
-function base() { }
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.symbols
deleted file mode 100644
index 54dd21f5e3..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.symbols
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.ts] ////
-
-=== /index.ts ===
-import { native } from "./foo";
->native : Symbol(native, Decl(index.ts, 0, 8))
-
-=== /foo__native.ts ===
-export function native() {}
->native : Symbol(native, Decl(foo__native.ts, 0, 0))
-
-=== /foo.ts ===
-export function base() {}
->base : Symbol(base, Decl(foo.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.trace.json
deleted file mode 100644
index f6e7ec2000..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.trace.json
+++ /dev/null
@@ -1,7 +0,0 @@
-======== Resolving module './foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo-ios.ts' does not exist.
-File '/foo__native.ts' exists - use it as a name resolution result.
-======== Module name './foo' was successfully resolved to '/foo__native.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.types
deleted file mode 100644
index e9192913bb..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.types
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.ts] ////
-
-=== /index.ts ===
-import { native } from "./foo";
->native : () => void
-
-=== /foo__native.ts ===
-export function native() {}
->native : () => void
-
-=== /foo.ts ===
-export function base() {}
->base : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.errors.txt.diff
deleted file mode 100644
index 1672bb7aa0..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.errors.txt.diff
+++ /dev/null
@@ -1,23 +0,0 @@
---- old.moduleResolutionWithSuffixes_threeLastIsBlank3.errors.txt
-+++ new.moduleResolutionWithSuffixes_threeLastIsBlank3.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(3,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
--
--
--==== /tsconfig.json (1 errors) ====
-- {
-- "compilerOptions": {
-- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-- "traceResolution": true,
-- "moduleSuffixes": ["-ios", "__native", ""]
-- }
-- }
--
--==== /index.ts (0 errors) ====
-- import { base } from "./foo";
--==== /foo.ts (0 errors) ====
-- export function base() {}
--
-+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.js
deleted file mode 100644
index 7418afd333..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.js
+++ /dev/null
@@ -1,16 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.ts] ////
-
-//// [index.ts]
-import { base } from "./foo";
-//// [foo.ts]
-export function base() {}
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.base = base;
-function base() { }
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.symbols
deleted file mode 100644
index 276000be9f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.ts] ////
-
-=== /index.ts ===
-import { base } from "./foo";
->base : Symbol(base, Decl(index.ts, 0, 8))
-
-=== /foo.ts ===
-export function base() {}
->base : Symbol(base, Decl(foo.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.trace.json
deleted file mode 100644
index 82b0a57168..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.trace.json
+++ /dev/null
@@ -1,8 +0,0 @@
-======== Resolving module './foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo-ios.ts' does not exist.
-File '/foo__native.ts' does not exist.
-File '/foo.ts' exists - use it as a name resolution result.
-======== Module name './foo' was successfully resolved to '/foo.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.types
deleted file mode 100644
index 5a35c481f5..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.types
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.ts] ////
-
-=== /index.ts ===
-import { base } from "./foo";
->base : () => void
-
-=== /foo.ts ===
-export function base() {}
->base : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.errors.txt b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.errors.txt
deleted file mode 100644
index 0a329aac3f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.errors.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-/index.ts(1,22): error TS2307: Cannot find module './foo' or its corresponding type declarations.
-
-
-==== /tsconfig.json (0 errors) ====
- {
- "compilerOptions": {
- "moduleResolution": "node",
- "traceResolution": true,
- "moduleSuffixes": ["-ios", "__native", ""]
- }
- }
-
-==== /index.ts (1 errors) ====
- import { base } from "./foo";
- ~~~~~~~
-!!! error TS2307: Cannot find module './foo' or its corresponding type declarations.
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.errors.txt.diff
deleted file mode 100644
index 79da8b925c..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.errors.txt.diff
+++ /dev/null
@@ -1,17 +0,0 @@
---- old.moduleResolutionWithSuffixes_threeLastIsBlank4.errors.txt
-+++ new.moduleResolutionWithSuffixes_threeLastIsBlank4.errors.txt
-@@= skipped -0, +0 lines =@@
--/tsconfig.json(3,23): error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
- /index.ts(1,22): error TS2307: Cannot find module './foo' or its corresponding type declarations.
-
-
--==== /tsconfig.json (1 errors) ====
-+==== /tsconfig.json (0 errors) ====
- {
- "compilerOptions": {
- "moduleResolution": "node",
-- ~~~~~~
--!!! error TS5107: Option 'moduleResolution=node10' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
- "traceResolution": true,
- "moduleSuffixes": ["-ios", "__native", ""]
- }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.js b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.js
deleted file mode 100644
index 40de3b226d..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.js
+++ /dev/null
@@ -1,9 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.ts] ////
-
-//// [index.ts]
-import { base } from "./foo";
-
-
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.symbols
deleted file mode 100644
index 5b76b5b678..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.symbols
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.ts] ////
-
-=== /index.ts ===
-import { base } from "./foo";
->base : Symbol(base, Decl(index.ts, 0, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.trace.json b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.trace.json
deleted file mode 100644
index 3239f2986b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.trace.json
+++ /dev/null
@@ -1,21 +0,0 @@
-======== Resolving module './foo' from '/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo-ios.ts' does not exist.
-File '/foo__native.ts' does not exist.
-File '/foo.ts' does not exist.
-File '/foo-ios.tsx' does not exist.
-File '/foo__native.tsx' does not exist.
-File '/foo.tsx' does not exist.
-File '/foo-ios.d.ts' does not exist.
-File '/foo__native.d.ts' does not exist.
-File '/foo.d.ts' does not exist.
-File '/foo-ios.js' does not exist.
-File '/foo__native.js' does not exist.
-File '/foo.js' does not exist.
-File '/foo-ios.jsx' does not exist.
-File '/foo__native.jsx' does not exist.
-File '/foo.jsx' does not exist.
-Directory '/foo' does not exist, skipping all lookups in it.
-======== Module name './foo' was not resolved. ========
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.types b/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.types
deleted file mode 100644
index 270ef7ce1a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.types
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.ts] ////
-
-=== /index.ts ===
-import { base } from "./foo";
->base : any
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolution_classicPrefersTs.errors.txt b/testdata/baselines/reference/submodule/compiler/moduleResolution_classicPrefersTs.errors.txt
deleted file mode 100644
index 1db2d6ee03..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolution_classicPrefersTs.errors.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-/dir1/dir2/dir3/index.ts(1,15): error TS2307: Cannot find module 'a' or its corresponding type declarations.
-
-
-==== /dir1/dir2/dir3/a.js (0 errors) ====
- export default "dir1/dir2/dir3/a.js";
-
-==== /dir1/dir2/a.ts (0 errors) ====
- export default "dir1/dir2/a.ts";
-
-==== /dir1/dir2/dir3/index.ts (1 errors) ====
- import a from "a";
- ~~~
-!!! error TS2307: Cannot find module 'a' or its corresponding type declarations.
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolution_classicPrefersTs.symbols b/testdata/baselines/reference/submodule/compiler/moduleResolution_classicPrefersTs.symbols
deleted file mode 100644
index 49d831f4ec..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolution_classicPrefersTs.symbols
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/moduleResolution_classicPrefersTs.ts] ////
-
-=== /dir1/dir2/dir3/a.js ===
-
-export default "dir1/dir2/dir3/a.js";
-
-=== /dir1/dir2/a.ts ===
-
-export default "dir1/dir2/a.ts";
-
-=== /dir1/dir2/dir3/index.ts ===
-import a from "a";
->a : Symbol(a, Decl(index.ts, 0, 6))
-
diff --git a/testdata/baselines/reference/submodule/compiler/moduleResolution_classicPrefersTs.types b/testdata/baselines/reference/submodule/compiler/moduleResolution_classicPrefersTs.types
deleted file mode 100644
index 3b33adc544..0000000000
--- a/testdata/baselines/reference/submodule/compiler/moduleResolution_classicPrefersTs.types
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/moduleResolution_classicPrefersTs.ts] ////
-
-=== /dir1/dir2/dir3/a.js ===
-
-export default "dir1/dir2/dir3/a.js";
-
-=== /dir1/dir2/a.ts ===
-
-export default "dir1/dir2/a.ts";
-
-=== /dir1/dir2/dir3/index.ts ===
-import a from "a";
->a : any
-
diff --git a/testdata/baselines/reference/submodule/compiler/narrowedImports.js b/testdata/baselines/reference/submodule/compiler/narrowedImports.js
index 32fd2f9202..c92a35a11b 100644
--- a/testdata/baselines/reference/submodule/compiler/narrowedImports.js
+++ b/testdata/baselines/reference/submodule/compiler/narrowedImports.js
@@ -26,9 +26,42 @@ if (b1) x = b1;
//// [x.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const a_1 = require("./a");
-const b0 = require("./b");
+const a_1 = __importStar(require("./a"));
+const b0 = __importStar(require("./b"));
const b1 = require("./b");
let x;
if (a_1.default)
diff --git a/testdata/baselines/reference/submodule/compiler/narrowedImports.js.diff b/testdata/baselines/reference/submodule/compiler/narrowedImports.js.diff
index 3f7754832c..445cfaaaad 100644
--- a/testdata/baselines/reference/submodule/compiler/narrowedImports.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/narrowedImports.js.diff
@@ -1,14 +1,14 @@
--- old.narrowedImports.js
+++ new.narrowedImports.js
-@@= skipped -26, +26 lines =@@
- //// [x.js]
- "use strict";
+@@= skipped -59, +59 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var a_1 = require("./a");
--var b0 = require("./b");
+-var a_1 = __importStar(require("./a"));
+-var b0 = __importStar(require("./b"));
-var b1 = require("./b");
-+const a_1 = require("./a");
-+const b0 = require("./b");
++const a_1 = __importStar(require("./a"));
++const b0 = __importStar(require("./b"));
+const b1 = require("./b");
let x;
if (a_1.default)
diff --git a/testdata/baselines/reference/submodule/compiler/newAbstractInstance2.js b/testdata/baselines/reference/submodule/compiler/newAbstractInstance2.js
index a875045757..68b3191ea4 100644
--- a/testdata/baselines/reference/submodule/compiler/newAbstractInstance2.js
+++ b/testdata/baselines/reference/submodule/compiler/newAbstractInstance2.js
@@ -16,6 +16,9 @@ class default_1 {
exports.default = default_1;
//// [b.js]
"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
Object.defineProperty(exports, "__esModule", { value: true });
-const a_1 = require("./a");
+const a_1 = __importDefault(require("./a"));
new a_1.default();
diff --git a/testdata/baselines/reference/submodule/compiler/newAbstractInstance2.js.diff b/testdata/baselines/reference/submodule/compiler/newAbstractInstance2.js.diff
index 5aab015da1..3b6a5222a9 100644
--- a/testdata/baselines/reference/submodule/compiler/newAbstractInstance2.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/newAbstractInstance2.js.diff
@@ -1,9 +1,9 @@
--- old.newAbstractInstance2.js
+++ new.newAbstractInstance2.js
-@@= skipped -16, +16 lines =@@
- //// [b.js]
- "use strict";
+@@= skipped -19, +19 lines =@@
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
Object.defineProperty(exports, "__esModule", { value: true });
--var a_1 = require("./a");
-+const a_1 = require("./a");
+-var a_1 = __importDefault(require("./a"));
++const a_1 = __importDefault(require("./a"));
new a_1.default();
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/noCrashOnImportShadowing.js b/testdata/baselines/reference/submodule/compiler/noCrashOnImportShadowing.js
index 52185d40e2..2ef0e9f65b 100644
--- a/testdata/baselines/reference/submodule/compiler/noCrashOnImportShadowing.js
+++ b/testdata/baselines/reference/submodule/compiler/noCrashOnImportShadowing.js
@@ -33,18 +33,84 @@ exports.zzz = void 0;
exports.zzz = 123;
//// [a.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.B = void 0;
-const B = require("./b");
+const B = __importStar(require("./b"));
exports.B = B;
const x = { x: "" };
B.zzz;
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
const a_1 = require("./a");
const x = { x: "" };
a_1.B.zzz;
-const OriginalB = require("./b");
+const OriginalB = __importStar(require("./b"));
OriginalB.zzz;
const y = x;
diff --git a/testdata/baselines/reference/submodule/compiler/noCrashOnImportShadowing.js.diff b/testdata/baselines/reference/submodule/compiler/noCrashOnImportShadowing.js.diff
index a6b80d575c..6e713867a7 100644
--- a/testdata/baselines/reference/submodule/compiler/noCrashOnImportShadowing.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/noCrashOnImportShadowing.js.diff
@@ -1,22 +1,23 @@
--- old.noCrashOnImportShadowing.js
+++ new.noCrashOnImportShadowing.js
-@@= skipped -34, +34 lines =@@
- "use strict";
+@@= skipped -67, +67 lines =@@
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
exports.B = void 0;
--var B = require("./b");
-+const B = require("./b");
+-var B = __importStar(require("./b"));
++const B = __importStar(require("./b"));
exports.B = B;
const x = { x: "" };
B.zzz;
- //// [index.js]
- "use strict";
+@@= skipped -40, +40 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
-var a_1 = require("./a");
+const a_1 = require("./a");
const x = { x: "" };
a_1.B.zzz;
--var OriginalB = require("./b");
-+const OriginalB = require("./b");
+-var OriginalB = __importStar(require("./b"));
++const OriginalB = __importStar(require("./b"));
OriginalB.zzz;
const y = x;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile1.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile1.errors.txt.diff
new file mode 100644
index 0000000000..0229a14ee6
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile1.errors.txt.diff
@@ -0,0 +1,11 @@
+--- old.noErrorUsingImportExportModuleAugmentationInDeclarationFile1.errors.txt
++++ new.noErrorUsingImportExportModuleAugmentationInDeclarationFile1.errors.txt
+@@= skipped -0, +0 lines =@@
+-error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
+-
+-
+-!!! error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
+-==== 0.d.ts (0 errors) ====
+- export = a;
+- declare var a: number;
++
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile2.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile2.errors.txt.diff
index 0bd989fdba..23c18fa4be 100644
--- a/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile2.errors.txt.diff
+++ b/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile2.errors.txt.diff
@@ -1,9 +1,11 @@
--- old.noErrorUsingImportExportModuleAugmentationInDeclarationFile2.errors.txt
+++ new.noErrorUsingImportExportModuleAugmentationInDeclarationFile2.errors.txt
@@= skipped -0, +0 lines =@@
+-error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-1.ts(1,1): error TS1148: Cannot use imports, exports, or module augmentations when '--module' is 'none'.
-
-
+-!!! error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-==== 1.ts (1 errors) ====
- export var j = "hello"; // error
- ~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile3.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile3.errors.txt.diff
index 5c1fdb1f38..ec48d57425 100644
--- a/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile3.errors.txt.diff
+++ b/testdata/baselines/reference/submodule/compiler/noErrorUsingImportExportModuleAugmentationInDeclarationFile3.errors.txt.diff
@@ -1,9 +1,11 @@
--- old.noErrorUsingImportExportModuleAugmentationInDeclarationFile3.errors.txt
+++ new.noErrorUsingImportExportModuleAugmentationInDeclarationFile3.errors.txt
@@= skipped -0, +0 lines =@@
+-error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-1.ts(1,1): error TS1148: Cannot use imports, exports, or module augmentations when '--module' is 'none'.
-
-
+-!!! error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-==== 0.d.ts (0 errors) ====
- export = a;
- declare var a: number;
diff --git a/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution.js b/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution.js
index 33efcbc498..36fc6525f6 100644
--- a/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution.js
+++ b/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution.js
@@ -26,6 +26,39 @@ console.log(ph.constants.NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE)
//// [main.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const ph = require("node:ph");
+const ph = __importStar(require("node:ph"));
console.log(ph.constants.NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE);
diff --git a/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution.js.diff b/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution.js.diff
index a585c3e46c..f3b5ad4a12 100644
--- a/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution.js.diff
@@ -1,9 +1,9 @@
--- old.nodeColonModuleResolution.js
+++ new.nodeColonModuleResolution.js
-@@= skipped -26, +26 lines =@@
- //// [main.js]
- "use strict";
+@@= skipped -59, +59 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var ph = require("node:ph");
-+const ph = require("node:ph");
+-var ph = __importStar(require("node:ph"));
++const ph = __importStar(require("node:ph"));
console.log(ph.constants.NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution2.js b/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution2.js
index 84f8e17559..83baae6aaf 100644
--- a/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution2.js
+++ b/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution2.js
@@ -21,6 +21,39 @@ console.log(ph.constants.NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE)
//// [main.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const ph = require("fake:thing");
+const ph = __importStar(require("fake:thing"));
console.log(ph.constants.NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE);
diff --git a/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution2.js.diff b/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution2.js.diff
index dc2ee6585d..de0f484079 100644
--- a/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution2.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/nodeColonModuleResolution2.js.diff
@@ -1,9 +1,9 @@
--- old.nodeColonModuleResolution2.js
+++ new.nodeColonModuleResolution2.js
-@@= skipped -21, +21 lines =@@
- //// [main.js]
- "use strict";
+@@= skipped -54, +54 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var ph = require("fake:thing");
-+const ph = require("fake:thing");
+-var ph = __importStar(require("fake:thing"));
++const ph = __importStar(require("fake:thing"));
console.log(ph.constants.NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/optionsOutAndNoModuleGen.errors.txt b/testdata/baselines/reference/submodule/compiler/optionsOutAndNoModuleGen.errors.txt
deleted file mode 100644
index 1b6c912420..0000000000
--- a/testdata/baselines/reference/submodule/compiler/optionsOutAndNoModuleGen.errors.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== optionsOutAndNoModuleGen.ts (0 errors) ====
- export var x = 10;
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/optionsOutAndNoModuleGen.symbols b/testdata/baselines/reference/submodule/compiler/optionsOutAndNoModuleGen.symbols
deleted file mode 100644
index 1bd751e79e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/optionsOutAndNoModuleGen.symbols
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/optionsOutAndNoModuleGen.ts] ////
-
-=== optionsOutAndNoModuleGen.ts ===
-export var x = 10;
->x : Symbol(x, Decl(optionsOutAndNoModuleGen.ts, 0, 10))
-
diff --git a/testdata/baselines/reference/submodule/compiler/optionsOutAndNoModuleGen.types b/testdata/baselines/reference/submodule/compiler/optionsOutAndNoModuleGen.types
deleted file mode 100644
index 2bfbe2dac2..0000000000
--- a/testdata/baselines/reference/submodule/compiler/optionsOutAndNoModuleGen.types
+++ /dev/null
@@ -1,7 +0,0 @@
-//// [tests/cases/compiler/optionsOutAndNoModuleGen.ts] ////
-
-=== optionsOutAndNoModuleGen.ts ===
-export var x = 10;
->x : number
->10 : 10
-
diff --git a/testdata/baselines/reference/submodule/compiler/out-flag2.errors.txt b/testdata/baselines/reference/submodule/compiler/out-flag2.errors.txt
deleted file mode 100644
index 56912a9b11..0000000000
--- a/testdata/baselines/reference/submodule/compiler/out-flag2.errors.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== a.ts (0 errors) ====
- class A { }
-
-==== b.ts (0 errors) ====
- class B { }
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/out-flag2.symbols b/testdata/baselines/reference/submodule/compiler/out-flag2.symbols
deleted file mode 100644
index 705820e3b4..0000000000
--- a/testdata/baselines/reference/submodule/compiler/out-flag2.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/out-flag2.ts] ////
-
-=== a.ts ===
-class A { }
->A : Symbol(A, Decl(a.ts, 0, 0))
-
-=== b.ts ===
-class B { }
->B : Symbol(B, Decl(b.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/out-flag2.types b/testdata/baselines/reference/submodule/compiler/out-flag2.types
deleted file mode 100644
index 9377348a5a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/out-flag2.types
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/out-flag2.ts] ////
-
-=== a.ts ===
-class A { }
->A : A
-
-=== b.ts ===
-class B { }
->B : B
-
diff --git a/testdata/baselines/reference/submodule/compiler/out-flag3.errors.txt b/testdata/baselines/reference/submodule/compiler/out-flag3.errors.txt
deleted file mode 100644
index 56912a9b11..0000000000
--- a/testdata/baselines/reference/submodule/compiler/out-flag3.errors.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== a.ts (0 errors) ====
- class A { }
-
-==== b.ts (0 errors) ====
- class B { }
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/out-flag3.symbols b/testdata/baselines/reference/submodule/compiler/out-flag3.symbols
deleted file mode 100644
index 4a70037a37..0000000000
--- a/testdata/baselines/reference/submodule/compiler/out-flag3.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/out-flag3.ts] ////
-
-=== a.ts ===
-class A { }
->A : Symbol(A, Decl(a.ts, 0, 0))
-
-=== b.ts ===
-class B { }
->B : Symbol(B, Decl(b.ts, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/out-flag3.types b/testdata/baselines/reference/submodule/compiler/out-flag3.types
deleted file mode 100644
index 83cc4a4e88..0000000000
--- a/testdata/baselines/reference/submodule/compiler/out-flag3.types
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/out-flag3.ts] ////
-
-=== a.ts ===
-class A { }
->A : A
-
-=== b.ts ===
-class B { }
->B : B
-
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.errors.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.errors.txt
deleted file mode 100644
index 59d09f8ab4..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.errors.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== ref/a.ts (0 errors) ====
- export class A { }
-
-==== b.ts (0 errors) ====
- import {A} from "./ref/a";
- export class B extends A { }
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.symbols b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.symbols
deleted file mode 100644
index a79dd18231..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.symbols
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/outModuleConcatCommonjs.ts] ////
-
-=== ref/a.ts ===
-export class A { }
->A : Symbol(A, Decl(a.ts, 0, 0))
-
-=== b.ts ===
-import {A} from "./ref/a";
->A : Symbol(A, Decl(b.ts, 0, 8))
-
-export class B extends A { }
->B : Symbol(B, Decl(b.ts, 0, 26))
->A : Symbol(A, Decl(b.ts, 0, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.types b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.types
deleted file mode 100644
index 449c2327c0..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjs.types
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/outModuleConcatCommonjs.ts] ////
-
-=== ref/a.ts ===
-export class A { }
->A : A
-
-=== b.ts ===
-import {A} from "./ref/a";
->A : typeof A
-
-export class B extends A { }
->B : B
->A : A
-
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.errors.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.errors.txt
deleted file mode 100644
index 59d09f8ab4..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.errors.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== ref/a.ts (0 errors) ====
- export class A { }
-
-==== b.ts (0 errors) ====
- import {A} from "./ref/a";
- export class B extends A { }
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.symbols b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.symbols
deleted file mode 100644
index e352a0e06a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.symbols
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/outModuleConcatCommonjsDeclarationOnly.ts] ////
-
-=== ref/a.ts ===
-export class A { }
->A : Symbol(A, Decl(a.ts, 0, 0))
-
-=== b.ts ===
-import {A} from "./ref/a";
->A : Symbol(A, Decl(b.ts, 0, 8))
-
-export class B extends A { }
->B : Symbol(B, Decl(b.ts, 0, 26))
->A : Symbol(A, Decl(b.ts, 0, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.types b/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.types
deleted file mode 100644
index 3fda6678c1..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatCommonjsDeclarationOnly.types
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/outModuleConcatCommonjsDeclarationOnly.ts] ////
-
-=== ref/a.ts ===
-export class A { }
->A : A
-
-=== b.ts ===
-import {A} from "./ref/a";
->A : typeof A
-
-export class B extends A { }
->B : B
->A : A
-
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.errors.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.errors.txt
deleted file mode 100644
index 080343cb99..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.errors.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== ref/a.ts (0 errors) ====
- export class A { }
-
-==== b.ts (0 errors) ====
- import {A} from "./ref/a";
- export class B extends A { }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.symbols b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.symbols
deleted file mode 100644
index af62807ad9..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.symbols
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/outModuleConcatES6.ts] ////
-
-=== ref/a.ts ===
-export class A { }
->A : Symbol(A, Decl(a.ts, 0, 0))
-
-=== b.ts ===
-import {A} from "./ref/a";
->A : Symbol(A, Decl(b.ts, 0, 8))
-
-export class B extends A { }
->B : Symbol(B, Decl(b.ts, 0, 26))
->A : Symbol(A, Decl(b.ts, 0, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.types b/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.types
deleted file mode 100644
index d3eb03be1d..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatES6.types
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/outModuleConcatES6.ts] ////
-
-=== ref/a.ts ===
-export class A { }
->A : A
-
-=== b.ts ===
-import {A} from "./ref/a";
->A : typeof A
-
-export class B extends A { }
->B : B
->A : A
-
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKind.errors.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKind.errors.txt
deleted file mode 100644
index cff51678ba..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKind.errors.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== a.ts (0 errors) ====
- export class A { } // module
-
-==== b.ts (0 errors) ====
- var x = 0; // global
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKind.symbols b/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKind.symbols
deleted file mode 100644
index 857c186146..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKind.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/outModuleConcatUnspecifiedModuleKind.ts] ////
-
-=== a.ts ===
-export class A { } // module
->A : Symbol(A, Decl(a.ts, 0, 0))
-
-=== b.ts ===
-var x = 0; // global
->x : Symbol(x, Decl(b.ts, 0, 3))
-
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKind.types b/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKind.types
deleted file mode 100644
index fa04fc4a1b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKind.types
+++ /dev/null
@@ -1,11 +0,0 @@
-//// [tests/cases/compiler/outModuleConcatUnspecifiedModuleKind.ts] ////
-
-=== a.ts ===
-export class A { } // module
->A : A
-
-=== b.ts ===
-var x = 0; // global
->x : number
->0 : 0
-
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.errors.txt b/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.errors.txt
deleted file mode 100644
index 6993b8737b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.errors.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== a.ts (0 errors) ====
- export class A { } // module
-
-==== b.ts (0 errors) ====
- var x = 0; // global
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.symbols b/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.symbols
deleted file mode 100644
index 8e8ce431bc..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.ts] ////
-
-=== a.ts ===
-export class A { } // module
->A : Symbol(A, Decl(a.ts, 0, 0))
-
-=== b.ts ===
-var x = 0; // global
->x : Symbol(x, Decl(b.ts, 0, 3))
-
diff --git a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.types b/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.types
deleted file mode 100644
index 8530681d6a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.types
+++ /dev/null
@@ -1,11 +0,0 @@
-//// [tests/cases/compiler/outModuleConcatUnspecifiedModuleKindDeclarationOnly.ts] ////
-
-=== a.ts ===
-export class A { } // module
->A : A
-
-=== b.ts ===
-var x = 0; // global
->x : number
->0 : 0
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.errors.txt
deleted file mode 100644
index bfa464e63f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.errors.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-root/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./src/*"]}' instead.
-root/tsconfig.json(5,13): error TS5061: Pattern '*1*' can have at most one '*' character.
-root/tsconfig.json(5,22): error TS5062: Substitution '*2*' in pattern '*1*' can have at most one '*' character.
-root/tsconfig.json(5,22): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== root/tsconfig.json (4 errors) ====
- {
- "compilerOptions": {
- "baseUrl": "./src",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./src/*"]}' instead.
- "paths": {
- "*1*": [ "*2*" ]
- ~~~~~
-!!! error TS5061: Pattern '*1*' can have at most one '*' character.
- ~~~~~
-!!! error TS5062: Substitution '*2*' in pattern '*1*' can have at most one '*' character.
- ~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- }
- }
- }
-
-==== root/src/folder1/file1.ts (0 errors) ====
- export var x = 1;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.js
deleted file mode 100644
index 977ce98f6a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.js
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution2_node.ts] ////
-
-//// [file1.ts]
-export var x = 1;
-
-//// [file1.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.x = void 0;
-exports.x = 1;
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.symbols
deleted file mode 100644
index 088a7afbd6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.symbols
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution2_node.ts] ////
-
-=== root/src/folder1/file1.ts ===
-export var x = 1;
->x : Symbol(x, Decl(file1.ts, 0, 10))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.types
deleted file mode 100644
index 86e6008d9e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution2_node.types
+++ /dev/null
@@ -1,7 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution2_node.ts] ////
-
-=== root/src/folder1/file1.ts ===
-export var x = 1;
->x : number
->1 : 1
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.errors.txt
deleted file mode 100644
index e0aae7ab26..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.errors.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-c:/root/folder1/file1.ts(1,17): error TS2307: Cannot find module 'folder2/file2' or its corresponding type declarations.
-
-
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-==== c:/root/folder1/file1.ts (1 errors) ====
- import {x} from "folder2/file2"
- ~~~~~~~~~~~~~~~
-!!! error TS2307: Cannot find module 'folder2/file2' or its corresponding type declarations.
- declare function use(a: any): void;
- use(x.toExponential());
-
-==== c:/root/folder2/file2.ts (0 errors) ====
- import {x as a} from "./file3" // found with baseurl
- import {y as b} from "file4" // found with fallback
- export var x = a + b;
-
-==== c:/root/folder2/file3.ts (0 errors) ====
- export var x = 1;
-
-==== c:/node_modules/file4/index.d.ts (0 errors) ====
- export var y: number;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.js
deleted file mode 100644
index f35b765898..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.js
+++ /dev/null
@@ -1,35 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution3_node.ts] ////
-
-//// [file1.ts]
-import {x} from "folder2/file2"
-declare function use(a: any): void;
-use(x.toExponential());
-
-//// [file2.ts]
-import {x as a} from "./file3" // found with baseurl
-import {y as b} from "file4" // found with fallback
-export var x = a + b;
-
-//// [file3.ts]
-export var x = 1;
-
-//// [index.d.ts]
-export var y: number;
-
-//// [file1.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const file2_1 = require("folder2/file2");
-use(file2_1.x.toExponential());
-//// [file3.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.x = void 0;
-exports.x = 1;
-//// [file2.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.x = void 0;
-const file3_1 = require("./file3"); // found with baseurl
-const file4_1 = require("file4"); // found with fallback
-exports.x = file3_1.x + file4_1.y;
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.js.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.js.diff
deleted file mode 100644
index 84ef9de58b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.js.diff
+++ /dev/null
@@ -1,28 +0,0 @@
---- old.pathMappingBasedModuleResolution3_node.js
-+++ new.pathMappingBasedModuleResolution3_node.js
-@@= skipped -15, +15 lines =@@
- //// [index.d.ts]
- export var y: number;
-
-+//// [file1.js]
-+"use strict";
-+Object.defineProperty(exports, "__esModule", { value: true });
-+const file2_1 = require("folder2/file2");
-+use(file2_1.x.toExponential());
- //// [file3.js]
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
-@@= skipped -9, +14 lines =@@
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.x = void 0;
--var file3_1 = require("./file3"); // found with baseurl
--var file4_1 = require("file4"); // found with fallback
-+const file3_1 = require("./file3"); // found with baseurl
-+const file4_1 = require("file4"); // found with fallback
- exports.x = file3_1.x + file4_1.y;
--//// [file1.js]
--"use strict";
--Object.defineProperty(exports, "__esModule", { value: true });
--var file2_1 = require("folder2/file2");
--use(file2_1.x.toExponential());
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.symbols
deleted file mode 100644
index 76c1e12b4e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.symbols
+++ /dev/null
@@ -1,36 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution3_node.ts] ////
-
-=== c:/root/folder1/file1.ts ===
-import {x} from "folder2/file2"
->x : Symbol(x, Decl(file1.ts, 0, 8))
-
-declare function use(a: any): void;
->use : Symbol(use, Decl(file1.ts, 0, 31))
->a : Symbol(a, Decl(file1.ts, 1, 21))
-
-use(x.toExponential());
->use : Symbol(use, Decl(file1.ts, 0, 31))
->x : Symbol(x, Decl(file1.ts, 0, 8))
-
-=== c:/root/folder2/file2.ts ===
-import {x as a} from "./file3" // found with baseurl
->x : Symbol(a, Decl(file3.ts, 0, 10))
->a : Symbol(a, Decl(file2.ts, 0, 8))
-
-import {y as b} from "file4" // found with fallback
->y : Symbol(b, Decl(index.d.ts, 0, 10))
->b : Symbol(b, Decl(file2.ts, 1, 8))
-
-export var x = a + b;
->x : Symbol(x, Decl(file2.ts, 2, 10))
->a : Symbol(a, Decl(file2.ts, 0, 8))
->b : Symbol(b, Decl(file2.ts, 1, 8))
-
-=== c:/root/folder2/file3.ts ===
-export var x = 1;
->x : Symbol(x, Decl(file3.ts, 0, 10))
-
-=== c:/node_modules/file4/index.d.ts ===
-export var y: number;
->y : Symbol(y, Decl(index.d.ts, 0, 10))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.symbols.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.symbols.diff
deleted file mode 100644
index 95a0bf63bc..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.symbols.diff
+++ /dev/null
@@ -1,12 +0,0 @@
---- old.pathMappingBasedModuleResolution3_node.symbols
-+++ new.pathMappingBasedModuleResolution3_node.symbols
-@@= skipped -9, +9 lines =@@
-
- use(x.toExponential());
- >use : Symbol(use, Decl(file1.ts, 0, 31))
-->x.toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
- >x : Symbol(x, Decl(file1.ts, 0, 8))
-->toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
-
- === c:/root/folder2/file2.ts ===
- import {x as a} from "./file3" // found with baseurl
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.trace.json
deleted file mode 100644
index b57204c2f5..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.trace.json
+++ /dev/null
@@ -1,44 +0,0 @@
-======== Resolving module 'folder2/file2' from 'c:/root/folder1/file1.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-File 'c:/root/folder1/package.json' does not exist.
-File 'c:/root/package.json' does not exist.
-File 'c:/package.json' does not exist.
-Loading module 'folder2/file2' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory 'c:/root/folder1/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/folder1/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/node_modules/@types' does not exist, skipping all lookups in it.
-Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.
-Directory 'c:/root/folder1/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules' does not exist, skipping all lookups in it.
-======== Module name 'folder2/file2' was not resolved. ========
-======== Resolving module './file3' from 'c:/root/folder2/file2.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location 'c:/root/folder2/file3', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/folder2/file3.ts' exists - use it as a name resolution result.
-======== Module name './file3' was successfully resolved to 'c:/root/folder2/file3.ts'. ========
-======== Resolving module 'file4' from 'c:/root/folder2/file2.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-File 'c:/root/folder2/package.json' does not exist.
-File 'c:/root/package.json' does not exist according to earlier cached lookups.
-File 'c:/package.json' does not exist according to earlier cached lookups.
-Loading module 'file4' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory 'c:/root/folder2/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/folder2/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules/@types' does not exist, skipping all lookups in it.
-File 'c:/node_modules/file4/package.json' does not exist.
-File 'c:/node_modules/file4.ts' does not exist.
-File 'c:/node_modules/file4.tsx' does not exist.
-File 'c:/node_modules/file4.d.ts' does not exist.
-File 'c:/node_modules/file4/index.ts' does not exist.
-File 'c:/node_modules/file4/index.tsx' does not exist.
-File 'c:/node_modules/file4/index.d.ts' exists - use it as a name resolution result.
-Resolving real path for 'c:/node_modules/file4/index.d.ts', result 'c:/node_modules/file4/index.d.ts'.
-======== Module name 'file4' was successfully resolved to 'c:/node_modules/file4/index.d.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.types
deleted file mode 100644
index d887ab6acc..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.types
+++ /dev/null
@@ -1,42 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution3_node.ts] ////
-
-=== c:/root/folder1/file1.ts ===
-import {x} from "folder2/file2"
->x : any
-
-declare function use(a: any): void;
->use : (a: any) => void
->a : any
-
-use(x.toExponential());
->use(x.toExponential()) : void
->use : (a: any) => void
->x.toExponential() : any
->x.toExponential : any
->x : any
->toExponential : any
-
-=== c:/root/folder2/file2.ts ===
-import {x as a} from "./file3" // found with baseurl
->x : number
->a : number
-
-import {y as b} from "file4" // found with fallback
->y : number
->b : number
-
-export var x = a + b;
->x : number
->a + b : number
->a : number
->b : number
-
-=== c:/root/folder2/file3.ts ===
-export var x = 1;
->x : number
->1 : 1
-
-=== c:/node_modules/file4/index.d.ts ===
-export var y: number;
->y : number
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.types.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.types.diff
deleted file mode 100644
index 8807bc71ee..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution3_node.types.diff
+++ /dev/null
@@ -1,26 +0,0 @@
---- old.pathMappingBasedModuleResolution3_node.types
-+++ new.pathMappingBasedModuleResolution3_node.types
-@@= skipped -1, +1 lines =@@
-
- === c:/root/folder1/file1.ts ===
- import {x} from "folder2/file2"
-->x : number
-+>x : any
-
- declare function use(a: any): void;
- >use : (a: any) => void
-@@= skipped -9, +9 lines =@@
- use(x.toExponential());
- >use(x.toExponential()) : void
- >use : (a: any) => void
-->x.toExponential() : string
-->x.toExponential : (fractionDigits?: number) => string
-->x : number
-->toExponential : (fractionDigits?: number) => string
-+>x.toExponential() : any
-+>x.toExponential : any
-+>x : any
-+>toExponential : any
-
- === c:/root/folder2/file2.ts ===
- import {x as a} from "./file3" // found with baseurl
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.errors.txt
deleted file mode 100644
index 8278d6e82b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.errors.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-c:/root/folder1/file1.ts(1,17): error TS2307: Cannot find module 'folder2/file2' or its corresponding type declarations.
-c:/root/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-
-
-==== c:/root/tsconfig.json (1 errors) ====
- {
- "compilerOptions": {
- "baseUrl": "."
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- }
- }
-
-==== c:/root/folder1/file1.ts (1 errors) ====
- import {x} from "folder2/file2"
- ~~~~~~~~~~~~~~~
-!!! error TS2307: Cannot find module 'folder2/file2' or its corresponding type declarations.
- declare function use(a: any): void;
- use(x.toExponential());
-
-==== c:/root/folder2/file2.ts (0 errors) ====
- import {x as a} from "./file3" // found with baseurl
- import {y as b} from "file4" // found with fallback
- export var x = a + b;
-
-==== c:/root/folder2/file3.ts (0 errors) ====
- export var x = 1;
-
-==== c:/node_modules/file4/index.d.ts (0 errors) ====
- export var y: number;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.js
deleted file mode 100644
index 07bb89bf7a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.js
+++ /dev/null
@@ -1,35 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution4_node.ts] ////
-
-//// [index.d.ts]
-export var y: number;
-//// [file1.ts]
-import {x} from "folder2/file2"
-declare function use(a: any): void;
-use(x.toExponential());
-
-//// [file2.ts]
-import {x as a} from "./file3" // found with baseurl
-import {y as b} from "file4" // found with fallback
-export var x = a + b;
-
-//// [file3.ts]
-export var x = 1;
-
-
-//// [file1.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const file2_1 = require("folder2/file2");
-use(file2_1.x.toExponential());
-//// [file3.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.x = void 0;
-exports.x = 1;
-//// [file2.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.x = void 0;
-const file3_1 = require("./file3"); // found with baseurl
-const file4_1 = require("file4"); // found with fallback
-exports.x = file3_1.x + file4_1.y;
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.js.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.js.diff
deleted file mode 100644
index 940f7723c7..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.js.diff
+++ /dev/null
@@ -1,28 +0,0 @@
---- old.pathMappingBasedModuleResolution4_node.js
-+++ new.pathMappingBasedModuleResolution4_node.js
-@@= skipped -15, +15 lines =@@
- export var x = 1;
-
-
-+//// [file1.js]
-+"use strict";
-+Object.defineProperty(exports, "__esModule", { value: true });
-+const file2_1 = require("folder2/file2");
-+use(file2_1.x.toExponential());
- //// [file3.js]
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
-@@= skipped -9, +14 lines =@@
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.x = void 0;
--var file3_1 = require("./file3"); // found with baseurl
--var file4_1 = require("file4"); // found with fallback
-+const file3_1 = require("./file3"); // found with baseurl
-+const file4_1 = require("file4"); // found with fallback
- exports.x = file3_1.x + file4_1.y;
--//// [file1.js]
--"use strict";
--Object.defineProperty(exports, "__esModule", { value: true });
--var file2_1 = require("folder2/file2");
--use(file2_1.x.toExponential());
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.symbols
deleted file mode 100644
index d4496f7688..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.symbols
+++ /dev/null
@@ -1,36 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution4_node.ts] ////
-
-=== c:/root/folder1/file1.ts ===
-import {x} from "folder2/file2"
->x : Symbol(x, Decl(file1.ts, 0, 8))
-
-declare function use(a: any): void;
->use : Symbol(use, Decl(file1.ts, 0, 31))
->a : Symbol(a, Decl(file1.ts, 1, 21))
-
-use(x.toExponential());
->use : Symbol(use, Decl(file1.ts, 0, 31))
->x : Symbol(x, Decl(file1.ts, 0, 8))
-
-=== c:/root/folder2/file2.ts ===
-import {x as a} from "./file3" // found with baseurl
->x : Symbol(a, Decl(file3.ts, 0, 10))
->a : Symbol(a, Decl(file2.ts, 0, 8))
-
-import {y as b} from "file4" // found with fallback
->y : Symbol(b, Decl(index.d.ts, 0, 10))
->b : Symbol(b, Decl(file2.ts, 1, 8))
-
-export var x = a + b;
->x : Symbol(x, Decl(file2.ts, 2, 10))
->a : Symbol(a, Decl(file2.ts, 0, 8))
->b : Symbol(b, Decl(file2.ts, 1, 8))
-
-=== c:/root/folder2/file3.ts ===
-export var x = 1;
->x : Symbol(x, Decl(file3.ts, 0, 10))
-
-=== c:/node_modules/file4/index.d.ts ===
-export var y: number;
->y : Symbol(y, Decl(index.d.ts, 0, 10))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.symbols.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.symbols.diff
deleted file mode 100644
index 198e6d00f9..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.symbols.diff
+++ /dev/null
@@ -1,12 +0,0 @@
---- old.pathMappingBasedModuleResolution4_node.symbols
-+++ new.pathMappingBasedModuleResolution4_node.symbols
-@@= skipped -9, +9 lines =@@
-
- use(x.toExponential());
- >use : Symbol(use, Decl(file1.ts, 0, 31))
-->x.toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
- >x : Symbol(x, Decl(file1.ts, 0, 8))
-->toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
-
- === c:/root/folder2/file2.ts ===
- import {x as a} from "./file3" // found with baseurl
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.trace.json
deleted file mode 100644
index b57204c2f5..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.trace.json
+++ /dev/null
@@ -1,44 +0,0 @@
-======== Resolving module 'folder2/file2' from 'c:/root/folder1/file1.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-File 'c:/root/folder1/package.json' does not exist.
-File 'c:/root/package.json' does not exist.
-File 'c:/package.json' does not exist.
-Loading module 'folder2/file2' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory 'c:/root/folder1/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/folder1/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/node_modules/@types' does not exist, skipping all lookups in it.
-Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.
-Directory 'c:/root/folder1/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules' does not exist, skipping all lookups in it.
-======== Module name 'folder2/file2' was not resolved. ========
-======== Resolving module './file3' from 'c:/root/folder2/file2.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-Loading module as file / folder, candidate module location 'c:/root/folder2/file3', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/folder2/file3.ts' exists - use it as a name resolution result.
-======== Module name './file3' was successfully resolved to 'c:/root/folder2/file3.ts'. ========
-======== Resolving module 'file4' from 'c:/root/folder2/file2.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-File 'c:/root/folder2/package.json' does not exist.
-File 'c:/root/package.json' does not exist according to earlier cached lookups.
-File 'c:/package.json' does not exist according to earlier cached lookups.
-Loading module 'file4' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory 'c:/root/folder2/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/folder2/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules/@types' does not exist, skipping all lookups in it.
-File 'c:/node_modules/file4/package.json' does not exist.
-File 'c:/node_modules/file4.ts' does not exist.
-File 'c:/node_modules/file4.tsx' does not exist.
-File 'c:/node_modules/file4.d.ts' does not exist.
-File 'c:/node_modules/file4/index.ts' does not exist.
-File 'c:/node_modules/file4/index.tsx' does not exist.
-File 'c:/node_modules/file4/index.d.ts' exists - use it as a name resolution result.
-Resolving real path for 'c:/node_modules/file4/index.d.ts', result 'c:/node_modules/file4/index.d.ts'.
-======== Module name 'file4' was successfully resolved to 'c:/node_modules/file4/index.d.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.types
deleted file mode 100644
index 805143c14c..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.types
+++ /dev/null
@@ -1,42 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution4_node.ts] ////
-
-=== c:/root/folder1/file1.ts ===
-import {x} from "folder2/file2"
->x : any
-
-declare function use(a: any): void;
->use : (a: any) => void
->a : any
-
-use(x.toExponential());
->use(x.toExponential()) : void
->use : (a: any) => void
->x.toExponential() : any
->x.toExponential : any
->x : any
->toExponential : any
-
-=== c:/root/folder2/file2.ts ===
-import {x as a} from "./file3" // found with baseurl
->x : number
->a : number
-
-import {y as b} from "file4" // found with fallback
->y : number
->b : number
-
-export var x = a + b;
->x : number
->a + b : number
->a : number
->b : number
-
-=== c:/root/folder2/file3.ts ===
-export var x = 1;
->x : number
->1 : 1
-
-=== c:/node_modules/file4/index.d.ts ===
-export var y: number;
->y : number
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.types.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.types.diff
deleted file mode 100644
index d578680356..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution4_node.types.diff
+++ /dev/null
@@ -1,26 +0,0 @@
---- old.pathMappingBasedModuleResolution4_node.types
-+++ new.pathMappingBasedModuleResolution4_node.types
-@@= skipped -1, +1 lines =@@
-
- === c:/root/folder1/file1.ts ===
- import {x} from "folder2/file2"
-->x : number
-+>x : any
-
- declare function use(a: any): void;
- >use : (a: any) => void
-@@= skipped -9, +9 lines =@@
- use(x.toExponential());
- >use(x.toExponential()) : void
- >use : (a: any) => void
-->x.toExponential() : string
-->x.toExponential : (fractionDigits?: number) => string
-->x : number
-->toExponential : (fractionDigits?: number) => string
-+>x.toExponential() : any
-+>x.toExponential : any
-+>x : any
-+>toExponential : any
-
- === c:/root/folder2/file2.ts ===
- import {x as a} from "./file3" // found with baseurl
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.errors.txt
deleted file mode 100644
index f8c7322538..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.errors.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-c:/root/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-c:/root/tsconfig.json(6,17): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-c:/root/tsconfig.json(7,17): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-c:/root/tsconfig.json(10,21): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== c:/root/tsconfig.json (4 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "*": [
- "*",
- ~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- "generated/*"
- ~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- ],
- "components/*": [
- "shared/components/*"
- ~~~~~~~~~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- ]
- }
- }
- }
-==== c:/root/folder1/file1.ts (0 errors) ====
- import {x} from "folder2/file1"
- import {y} from "folder3/file2"
- import {z} from "components/file3"
- import {z1} from "file4"
-
- declare function use(a: any): void;
-
- use(x.toExponential());
- use(y.toExponential());
- use(z.toExponential());
- use(z1.toExponential());
-
-==== c:/root/folder2/file1.ts (0 errors) ====
- export var x = 1;
-
-==== c:/root/generated/folder3/file2.ts (0 errors) ====
- export var y = 1;
-
-==== c:/root/shared/components/file3/index.d.ts (0 errors) ====
- export var z: number;
-
-==== c:/node_modules/file4.ts (0 errors) ====
- export var z1 = 1;
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js
deleted file mode 100644
index c3509f8138..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js
+++ /dev/null
@@ -1,49 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution5_node.ts] ////
-
-//// [file4.ts]
-export var z1 = 1;
-
-//// [file1.ts]
-import {x} from "folder2/file1"
-import {y} from "folder3/file2"
-import {z} from "components/file3"
-import {z1} from "file4"
-
-declare function use(a: any): void;
-
-use(x.toExponential());
-use(y.toExponential());
-use(z.toExponential());
-use(z1.toExponential());
-
-//// [file1.ts]
-export var x = 1;
-
-//// [file2.ts]
-export var y = 1;
-
-//// [index.d.ts]
-export var z: number;
-
-
-//// [file1.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.x = void 0;
-exports.x = 1;
-//// [file2.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.y = void 0;
-exports.y = 1;
-//// [file1.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const file1_1 = require("folder2/file1");
-const file2_1 = require("folder3/file2");
-const file3_1 = require("components/file3");
-const file4_1 = require("file4");
-use(file1_1.x.toExponential());
-use(file2_1.y.toExponential());
-use(file3_1.z.toExponential());
-use(file4_1.z1.toExponential());
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js.diff
deleted file mode 100644
index cdddb9efb5..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.js.diff
+++ /dev/null
@@ -1,17 +0,0 @@
---- old.pathMappingBasedModuleResolution5_node.js
-+++ new.pathMappingBasedModuleResolution5_node.js
-@@= skipped -38, +38 lines =@@
- //// [file1.js]
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
--var file1_1 = require("folder2/file1");
--var file2_1 = require("folder3/file2");
--var file3_1 = require("components/file3");
--var file4_1 = require("file4");
-+const file1_1 = require("folder2/file1");
-+const file2_1 = require("folder3/file2");
-+const file3_1 = require("components/file3");
-+const file4_1 = require("file4");
- use(file1_1.x.toExponential());
- use(file2_1.y.toExponential());
- use(file3_1.z.toExponential());
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.symbols
deleted file mode 100644
index c1bf7479be..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.symbols
+++ /dev/null
@@ -1,59 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution5_node.ts] ////
-
-=== c:/root/folder1/file1.ts ===
-import {x} from "folder2/file1"
->x : Symbol(x, Decl(file1.ts, 0, 8))
-
-import {y} from "folder3/file2"
->y : Symbol(y, Decl(file1.ts, 1, 8))
-
-import {z} from "components/file3"
->z : Symbol(z, Decl(file1.ts, 2, 8))
-
-import {z1} from "file4"
->z1 : Symbol(z1, Decl(file1.ts, 3, 8))
-
-declare function use(a: any): void;
->use : Symbol(use, Decl(file1.ts, 3, 24))
->a : Symbol(a, Decl(file1.ts, 5, 21))
-
-use(x.toExponential());
->use : Symbol(use, Decl(file1.ts, 3, 24))
->x.toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
->x : Symbol(x, Decl(file1.ts, 0, 8))
->toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
-
-use(y.toExponential());
->use : Symbol(use, Decl(file1.ts, 3, 24))
->y.toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
->y : Symbol(y, Decl(file1.ts, 1, 8))
->toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
-
-use(z.toExponential());
->use : Symbol(use, Decl(file1.ts, 3, 24))
->z.toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
->z : Symbol(z, Decl(file1.ts, 2, 8))
->toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
-
-use(z1.toExponential());
->use : Symbol(use, Decl(file1.ts, 3, 24))
->z1.toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
->z1 : Symbol(z1, Decl(file1.ts, 3, 8))
->toExponential : Symbol(Number.toExponential, Decl(lib.es5.d.ts, --, --))
-
-=== c:/root/folder2/file1.ts ===
-export var x = 1;
->x : Symbol(x, Decl(file1.ts, 0, 10))
-
-=== c:/root/generated/folder3/file2.ts ===
-export var y = 1;
->y : Symbol(y, Decl(file2.ts, 0, 10))
-
-=== c:/root/shared/components/file3/index.d.ts ===
-export var z: number;
->z : Symbol(z, Decl(index.d.ts, 0, 10))
-
-=== c:/node_modules/file4.ts ===
-export var z1 = 1;
->z1 : Symbol(z1, Decl(file4.ts, 0, 10))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.trace.json
deleted file mode 100644
index baa2b61635..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.trace.json
+++ /dev/null
@@ -1,70 +0,0 @@
-======== Resolving module 'folder2/file1' from 'c:/root/folder1/file1.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'folder2/file1'.
-Module name 'folder2/file1', matched pattern '*'.
-Trying substitution '*', candidate module location: 'folder2/file1'.
-Loading module as file / folder, candidate module location 'c:/root/folder2/file1', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/folder2/file1.ts' exists - use it as a name resolution result.
-======== Module name 'folder2/file1' was successfully resolved to 'c:/root/folder2/file1.ts'. ========
-======== Resolving module 'folder3/file2' from 'c:/root/folder1/file1.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'folder3/file2'.
-Module name 'folder3/file2', matched pattern '*'.
-Trying substitution '*', candidate module location: 'folder3/file2'.
-Loading module as file / folder, candidate module location 'c:/root/folder3/file2', target file types: TypeScript, JavaScript, Declaration, JSON.
-Trying substitution 'generated/*', candidate module location: 'generated/folder3/file2'.
-Loading module as file / folder, candidate module location 'c:/root/generated/folder3/file2', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/generated/folder3/file2.ts' exists - use it as a name resolution result.
-======== Module name 'folder3/file2' was successfully resolved to 'c:/root/generated/folder3/file2.ts'. ========
-======== Resolving module 'components/file3' from 'c:/root/folder1/file1.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'components/file3'.
-Module name 'components/file3', matched pattern 'components/*'.
-Trying substitution 'shared/components/*', candidate module location: 'shared/components/file3'.
-Loading module as file / folder, candidate module location 'c:/root/shared/components/file3', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/shared/components/file3.ts' does not exist.
-File 'c:/root/shared/components/file3.tsx' does not exist.
-File 'c:/root/shared/components/file3.d.ts' does not exist.
-File 'c:/root/shared/components/file3.js' does not exist.
-File 'c:/root/shared/components/file3.jsx' does not exist.
-File 'c:/root/shared/components/file3/package.json' does not exist.
-File 'c:/root/shared/components/file3/index.ts' does not exist.
-File 'c:/root/shared/components/file3/index.tsx' does not exist.
-File 'c:/root/shared/components/file3/index.d.ts' exists - use it as a name resolution result.
-======== Module name 'components/file3' was successfully resolved to 'c:/root/shared/components/file3/index.d.ts'. ========
-======== Resolving module 'file4' from 'c:/root/folder1/file1.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'file4'.
-Module name 'file4', matched pattern '*'.
-Trying substitution '*', candidate module location: 'file4'.
-Loading module as file / folder, candidate module location 'c:/root/file4', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/file4.ts' does not exist.
-File 'c:/root/file4.tsx' does not exist.
-File 'c:/root/file4.d.ts' does not exist.
-File 'c:/root/file4.js' does not exist.
-File 'c:/root/file4.jsx' does not exist.
-Directory 'c:/root/file4' does not exist, skipping all lookups in it.
-Trying substitution 'generated/*', candidate module location: 'generated/file4'.
-Loading module as file / folder, candidate module location 'c:/root/generated/file4', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/generated/file4.ts' does not exist.
-File 'c:/root/generated/file4.tsx' does not exist.
-File 'c:/root/generated/file4.d.ts' does not exist.
-File 'c:/root/generated/file4.js' does not exist.
-File 'c:/root/generated/file4.jsx' does not exist.
-Directory 'c:/root/generated/file4' does not exist, skipping all lookups in it.
-File 'c:/root/folder1/package.json' does not exist.
-File 'c:/root/package.json' does not exist.
-File 'c:/package.json' does not exist.
-Loading module 'file4' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory 'c:/root/folder1/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/folder1/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules/@types' does not exist, skipping all lookups in it.
-File 'c:/node_modules/file4.ts' exists - use it as a name resolution result.
-Resolving real path for 'c:/node_modules/file4.ts', result 'c:/node_modules/file4.ts'.
-======== Module name 'file4' was successfully resolved to 'c:/node_modules/file4.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.types
deleted file mode 100644
index a05ebc3137..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution5_node.types
+++ /dev/null
@@ -1,70 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution5_node.ts] ////
-
-=== c:/root/folder1/file1.ts ===
-import {x} from "folder2/file1"
->x : number
-
-import {y} from "folder3/file2"
->y : number
-
-import {z} from "components/file3"
->z : number
-
-import {z1} from "file4"
->z1 : number
-
-declare function use(a: any): void;
->use : (a: any) => void
->a : any
-
-use(x.toExponential());
->use(x.toExponential()) : void
->use : (a: any) => void
->x.toExponential() : string
->x.toExponential : (fractionDigits?: number) => string
->x : number
->toExponential : (fractionDigits?: number) => string
-
-use(y.toExponential());
->use(y.toExponential()) : void
->use : (a: any) => void
->y.toExponential() : string
->y.toExponential : (fractionDigits?: number) => string
->y : number
->toExponential : (fractionDigits?: number) => string
-
-use(z.toExponential());
->use(z.toExponential()) : void
->use : (a: any) => void
->z.toExponential() : string
->z.toExponential : (fractionDigits?: number) => string
->z : number
->toExponential : (fractionDigits?: number) => string
-
-use(z1.toExponential());
->use(z1.toExponential()) : void
->use : (a: any) => void
->z1.toExponential() : string
->z1.toExponential : (fractionDigits?: number) => string
->z1 : number
->toExponential : (fractionDigits?: number) => string
-
-=== c:/root/folder2/file1.ts ===
-export var x = 1;
->x : number
->1 : 1
-
-=== c:/root/generated/folder3/file2.ts ===
-export var y = 1;
->y : number
->1 : 1
-
-=== c:/root/shared/components/file3/index.d.ts ===
-export var z: number;
->z : number
-
-=== c:/node_modules/file4.ts ===
-export var z1 = 1;
->z1 : number
->1 : 1
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.errors.txt
deleted file mode 100644
index bd1f1ab3f4..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.errors.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-c:/root/generated/src/project/file2.ts(2,17): error TS2307: Cannot find module 'templates/module2' or its corresponding type declarations.
-c:/root/src/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./../*"]}' instead.
-c:/root/src/tsconfig.json(6,17): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-c:/root/src/tsconfig.json(10,17): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== c:/root/src/tsconfig.json (3 errors) ====
- {
- "compilerOptions": {
- "baseUrl": "../",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./../*"]}' instead.
- "paths": {
- "*": [
- "*",
- ~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- "c:/shared/*"
- ],
- "templates/*": [
- "generated/src/templates/*"
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- ]
- },
- "rootDirs": [
- ".",
- "../generated/src"
- ]
- }
- }
-
-==== c:/root/src/file1.ts (0 errors) ====
- import {x} from "./project/file2";
- import {y} from "module3";
-
- declare function use(x: string);
- use(x.toFixed());
- use(y.toFixed());
-
-==== c:/root/src/file3/index.d.ts (0 errors) ====
- export let x: number;
-
-==== c:/root/generated/src/project/file2.ts (1 errors) ====
- import {a} from "module1";
- import {b} from "templates/module2";
- ~~~~~~~~~~~~~~~~~~~
-!!! error TS2307: Cannot find module 'templates/module2' or its corresponding type declarations.
- import {x as c} from "../file3";
- export let x = a + b + c;
-
-==== c:/shared/module1/index.d.ts (0 errors) ====
- export let a: number
-
-==== c:/root/generated/src/templates/module2.ts (0 errors) ====
- export let b: number;
-
-==== c:/node_modules/module3.d.ts (0 errors) ====
- export let y: number;
-
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.js
deleted file mode 100644
index 34dd765ef2..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.js
+++ /dev/null
@@ -1,45 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution7_node.ts] ////
-
-//// [file2.ts]
-import {a} from "module1";
-import {b} from "templates/module2";
-import {x as c} from "../file3";
-export let x = a + b + c;
-
-//// [index.d.ts]
-export let a: number
-
-//// [module2.ts]
-export let b: number;
-
-//// [module3.d.ts]
-export let y: number;
-
-
-//// [file1.ts]
-import {x} from "./project/file2";
-import {y} from "module3";
-
-declare function use(x: string);
-use(x.toFixed());
-use(y.toFixed());
-
-//// [index.d.ts]
-export let x: number;
-
-
-//// [file2.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.x = void 0;
-const module1_1 = require("module1");
-const module2_1 = require("templates/module2");
-const file3_1 = require("../file3");
-exports.x = module1_1.a + module2_1.b + file3_1.x;
-//// [file1.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const file2_1 = require("./project/file2");
-const module3_1 = require("module3");
-use(file2_1.x.toFixed());
-use(module3_1.y.toFixed());
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.js.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.js.diff
deleted file mode 100644
index 10e38f31a2..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.js.diff
+++ /dev/null
@@ -1,30 +0,0 @@
---- old.pathMappingBasedModuleResolution7_node.js
-+++ new.pathMappingBasedModuleResolution7_node.js
-@@= skipped -27, +27 lines =@@
- export let x: number;
-
-
--//// [module2.js]
--"use strict";
--Object.defineProperty(exports, "__esModule", { value: true });
--exports.b = void 0;
- //// [file2.js]
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.x = void 0;
--var module1_1 = require("module1");
--var module2_1 = require("templates/module2");
--var file3_1 = require("../file3");
-+const module1_1 = require("module1");
-+const module2_1 = require("templates/module2");
-+const file3_1 = require("../file3");
- exports.x = module1_1.a + module2_1.b + file3_1.x;
- //// [file1.js]
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
--var file2_1 = require("./project/file2");
--var module3_1 = require("module3");
-+const file2_1 = require("./project/file2");
-+const module3_1 = require("module3");
- use(file2_1.x.toFixed());
- use(module3_1.y.toFixed());
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.symbols
deleted file mode 100644
index 50a1a8b1cf..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.symbols
+++ /dev/null
@@ -1,53 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution7_node.ts] ////
-
-=== c:/root/src/file1.ts ===
-import {x} from "./project/file2";
->x : Symbol(x, Decl(file1.ts, 0, 8))
-
-import {y} from "module3";
->y : Symbol(y, Decl(file1.ts, 1, 8))
-
-declare function use(x: string);
->use : Symbol(use, Decl(file1.ts, 1, 26))
->x : Symbol(x, Decl(file1.ts, 3, 21))
-
-use(x.toFixed());
->use : Symbol(use, Decl(file1.ts, 1, 26))
->x : Symbol(x, Decl(file1.ts, 0, 8))
-
-use(y.toFixed());
->use : Symbol(use, Decl(file1.ts, 1, 26))
->y.toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --))
->y : Symbol(y, Decl(file1.ts, 1, 8))
->toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --))
-
-=== c:/root/src/file3/index.d.ts ===
-export let x: number;
->x : Symbol(x, Decl(index.d.ts, 0, 10))
-
-=== c:/root/generated/src/project/file2.ts ===
-import {a} from "module1";
->a : Symbol(a, Decl(file2.ts, 0, 8))
-
-import {b} from "templates/module2";
->b : Symbol(b, Decl(file2.ts, 1, 8))
-
-import {x as c} from "../file3";
->x : Symbol(c, Decl(index.d.ts, 0, 10))
->c : Symbol(c, Decl(file2.ts, 2, 8))
-
-export let x = a + b + c;
->x : Symbol(x, Decl(file2.ts, 3, 10))
->a : Symbol(a, Decl(file2.ts, 0, 8))
->b : Symbol(b, Decl(file2.ts, 1, 8))
->c : Symbol(c, Decl(file2.ts, 2, 8))
-
-=== c:/shared/module1/index.d.ts ===
-export let a: number
->a : Symbol(a, Decl(index.d.ts, 0, 10))
-
-=== c:/node_modules/module3.d.ts ===
-export let y: number;
->y : Symbol(y, Decl(module3.d.ts, 0, 10))
-
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.symbols.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.symbols.diff
deleted file mode 100644
index 1ddc71801f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.symbols.diff
+++ /dev/null
@@ -1,23 +0,0 @@
---- old.pathMappingBasedModuleResolution7_node.symbols
-+++ new.pathMappingBasedModuleResolution7_node.symbols
-@@= skipped -12, +12 lines =@@
-
- use(x.toFixed());
- >use : Symbol(use, Decl(file1.ts, 1, 26))
-->x.toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --))
- >x : Symbol(x, Decl(file1.ts, 0, 8))
-->toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --))
-
- use(y.toFixed());
- >use : Symbol(use, Decl(file1.ts, 1, 26))
-@@= skipped -34, +32 lines =@@
- === c:/shared/module1/index.d.ts ===
- export let a: number
- >a : Symbol(a, Decl(index.d.ts, 0, 10))
--
--=== c:/root/generated/src/templates/module2.ts ===
--export let b: number;
-->b : Symbol(b, Decl(module2.ts, 0, 10))
-
- === c:/node_modules/module3.d.ts ===
- export let y: number;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.trace.json
deleted file mode 100644
index c7c733b635..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.trace.json
+++ /dev/null
@@ -1,132 +0,0 @@
-======== Resolving module './project/file2' from 'c:/root/src/file1.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'rootDirs' option is set, using it to resolve relative module name './project/file2'.
-Checking if 'c:/root/src/' is the longest matching prefix for 'c:/root/src/project/file2' - 'true'.
-Checking if 'c:/root/generated/src/' is the longest matching prefix for 'c:/root/src/project/file2' - 'false'.
-Longest matching prefix for 'c:/root/src/project/file2' is 'c:/root/src/'.
-Loading 'project/file2' from the root dir 'c:/root/src/', candidate location 'c:/root/src/project/file2'.
-Loading module as file / folder, candidate module location 'c:/root/src/project/file2', target file types: TypeScript, JavaScript, Declaration, JSON.
-Directory 'c:/root/src/project' does not exist, skipping all lookups in it.
-Trying other entries in 'rootDirs'.
-Loading 'project/file2' from the root dir 'c:/root/generated/src', candidate location 'c:/root/generated/src/project/file2'.
-Loading module as file / folder, candidate module location 'c:/root/generated/src/project/file2', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/generated/src/project/file2.ts' exists - use it as a name resolution result.
-======== Module name './project/file2' was successfully resolved to 'c:/root/generated/src/project/file2.ts'. ========
-======== Resolving module 'module3' from 'c:/root/src/file1.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'module3'.
-Module name 'module3', matched pattern '*'.
-Trying substitution '*', candidate module location: 'module3'.
-Loading module as file / folder, candidate module location 'c:/root/src/module3', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/src/module3.ts' does not exist.
-File 'c:/root/src/module3.tsx' does not exist.
-File 'c:/root/src/module3.d.ts' does not exist.
-File 'c:/root/src/module3.js' does not exist.
-File 'c:/root/src/module3.jsx' does not exist.
-Directory 'c:/root/src/module3' does not exist, skipping all lookups in it.
-Trying substitution 'c:/shared/*', candidate module location: 'c:/shared/module3'.
-Loading module as file / folder, candidate module location 'c:/shared/module3', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/shared/module3.ts' does not exist.
-File 'c:/shared/module3.tsx' does not exist.
-File 'c:/shared/module3.d.ts' does not exist.
-File 'c:/shared/module3.js' does not exist.
-File 'c:/shared/module3.jsx' does not exist.
-Directory 'c:/shared/module3' does not exist, skipping all lookups in it.
-File 'c:/root/src/package.json' does not exist.
-File 'c:/root/package.json' does not exist.
-File 'c:/package.json' does not exist.
-Loading module 'module3' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory 'c:/root/src/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/src/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules/@types' does not exist, skipping all lookups in it.
-File 'c:/node_modules/module3.ts' does not exist.
-File 'c:/node_modules/module3.tsx' does not exist.
-File 'c:/node_modules/module3.d.ts' exists - use it as a name resolution result.
-Resolving real path for 'c:/node_modules/module3.d.ts', result 'c:/node_modules/module3.d.ts'.
-======== Module name 'module3' was successfully resolved to 'c:/node_modules/module3.d.ts'. ========
-======== Resolving module 'module1' from 'c:/root/generated/src/project/file2.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'module1'.
-Module name 'module1', matched pattern '*'.
-Trying substitution '*', candidate module location: 'module1'.
-Loading module as file / folder, candidate module location 'c:/root/src/module1', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/src/module1.ts' does not exist.
-File 'c:/root/src/module1.tsx' does not exist.
-File 'c:/root/src/module1.d.ts' does not exist.
-File 'c:/root/src/module1.js' does not exist.
-File 'c:/root/src/module1.jsx' does not exist.
-Directory 'c:/root/src/module1' does not exist, skipping all lookups in it.
-Trying substitution 'c:/shared/*', candidate module location: 'c:/shared/module1'.
-Loading module as file / folder, candidate module location 'c:/shared/module1', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/shared/module1.ts' does not exist.
-File 'c:/shared/module1.tsx' does not exist.
-File 'c:/shared/module1.d.ts' does not exist.
-File 'c:/shared/module1.js' does not exist.
-File 'c:/shared/module1.jsx' does not exist.
-File 'c:/shared/module1/package.json' does not exist.
-File 'c:/shared/module1/index.ts' does not exist.
-File 'c:/shared/module1/index.tsx' does not exist.
-File 'c:/shared/module1/index.d.ts' exists - use it as a name resolution result.
-======== Module name 'module1' was successfully resolved to 'c:/shared/module1/index.d.ts'. ========
-======== Resolving module 'templates/module2' from 'c:/root/generated/src/project/file2.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'templates/module2'.
-Module name 'templates/module2', matched pattern 'templates/*'.
-Trying substitution 'generated/src/templates/*', candidate module location: 'generated/src/templates/module2'.
-Loading module as file / folder, candidate module location 'c:/root/src/generated/src/templates/module2', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/generated/src/project/package.json' does not exist.
-File 'c:/root/generated/src/package.json' does not exist.
-File 'c:/root/generated/package.json' does not exist.
-File 'c:/root/package.json' does not exist according to earlier cached lookups.
-File 'c:/package.json' does not exist according to earlier cached lookups.
-Loading module 'templates/module2' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory 'c:/root/generated/src/project/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/generated/src/project/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/root/generated/src/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/generated/src/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/root/generated/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/generated/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules/@types' does not exist, skipping all lookups in it.
-Directory 'c:/node_modules/@types' does not exist, skipping all lookups in it.
-Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.
-Directory 'c:/root/generated/src/project/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/generated/src/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/generated/node_modules' does not exist, skipping all lookups in it.
-Directory 'c:/root/node_modules' does not exist, skipping all lookups in it.
-======== Module name 'templates/module2' was not resolved. ========
-======== Resolving module '../file3' from 'c:/root/generated/src/project/file2.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'rootDirs' option is set, using it to resolve relative module name '../file3'.
-Checking if 'c:/root/src/' is the longest matching prefix for 'c:/root/generated/src/file3' - 'false'.
-Checking if 'c:/root/generated/src/' is the longest matching prefix for 'c:/root/generated/src/file3' - 'true'.
-Longest matching prefix for 'c:/root/generated/src/file3' is 'c:/root/generated/src/'.
-Loading 'file3' from the root dir 'c:/root/generated/src/', candidate location 'c:/root/generated/src/file3'.
-Loading module as file / folder, candidate module location 'c:/root/generated/src/file3', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/generated/src/file3.ts' does not exist.
-File 'c:/root/generated/src/file3.tsx' does not exist.
-File 'c:/root/generated/src/file3.d.ts' does not exist.
-File 'c:/root/generated/src/file3.js' does not exist.
-File 'c:/root/generated/src/file3.jsx' does not exist.
-Directory 'c:/root/generated/src/file3' does not exist, skipping all lookups in it.
-Trying other entries in 'rootDirs'.
-Loading 'file3' from the root dir 'c:/root/src', candidate location 'c:/root/src/file3'.
-Loading module as file / folder, candidate module location 'c:/root/src/file3', target file types: TypeScript, JavaScript, Declaration, JSON.
-File 'c:/root/src/file3.ts' does not exist.
-File 'c:/root/src/file3.tsx' does not exist.
-File 'c:/root/src/file3.d.ts' does not exist.
-File 'c:/root/src/file3.js' does not exist.
-File 'c:/root/src/file3.jsx' does not exist.
-File 'c:/root/src/file3/package.json' does not exist.
-File 'c:/root/src/file3/index.ts' does not exist.
-File 'c:/root/src/file3/index.tsx' does not exist.
-File 'c:/root/src/file3/index.d.ts' exists - use it as a name resolution result.
-======== Module name '../file3' was successfully resolved to 'c:/root/src/file3/index.d.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.types
deleted file mode 100644
index ab0a2262b7..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.types
+++ /dev/null
@@ -1,61 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution7_node.ts] ////
-
-=== c:/root/src/file1.ts ===
-import {x} from "./project/file2";
->x : any
-
-import {y} from "module3";
->y : number
-
-declare function use(x: string);
->use : (x: string) => any
->x : string
-
-use(x.toFixed());
->use(x.toFixed()) : any
->use : (x: string) => any
->x.toFixed() : any
->x.toFixed : any
->x : any
->toFixed : any
-
-use(y.toFixed());
->use(y.toFixed()) : any
->use : (x: string) => any
->y.toFixed() : string
->y.toFixed : (fractionDigits?: number) => string
->y : number
->toFixed : (fractionDigits?: number) => string
-
-=== c:/root/src/file3/index.d.ts ===
-export let x: number;
->x : number
-
-=== c:/root/generated/src/project/file2.ts ===
-import {a} from "module1";
->a : number
-
-import {b} from "templates/module2";
->b : any
-
-import {x as c} from "../file3";
->x : number
->c : number
-
-export let x = a + b + c;
->x : any
->a + b + c : any
->a + b : any
->a : number
->b : any
->c : number
-
-=== c:/shared/module1/index.d.ts ===
-export let a: number
->a : number
-
-=== c:/node_modules/module3.d.ts ===
-export let y: number;
->y : number
-
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.types.diff b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.types.diff
deleted file mode 100644
index 29d5328fcc..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution7_node.types.diff
+++ /dev/null
@@ -1,59 +0,0 @@
---- old.pathMappingBasedModuleResolution7_node.types
-+++ new.pathMappingBasedModuleResolution7_node.types
-@@= skipped -1, +1 lines =@@
-
- === c:/root/src/file1.ts ===
- import {x} from "./project/file2";
-->x : number
-+>x : any
-
- import {y} from "module3";
- >y : number
-@@= skipped -12, +12 lines =@@
- use(x.toFixed());
- >use(x.toFixed()) : any
- >use : (x: string) => any
-->x.toFixed() : string
-->x.toFixed : (fractionDigits?: number) => string
-->x : number
-->toFixed : (fractionDigits?: number) => string
-+>x.toFixed() : any
-+>x.toFixed : any
-+>x : any
-+>toFixed : any
-
- use(y.toFixed());
- >use(y.toFixed()) : any
-@@= skipped -22, +22 lines =@@
- >a : number
-
- import {b} from "templates/module2";
-->b : number
-+>b : any
-
- import {x as c} from "../file3";
- >x : number
- >c : number
-
- export let x = a + b + c;
-->x : number
-->a + b + c : number
-->a + b : number
-+>x : any
-+>a + b + c : any
-+>a + b : any
- >a : number
-->b : number
-+>b : any
- >c : number
-
- === c:/shared/module1/index.d.ts ===
- export let a: number
- >a : number
--
--=== c:/root/generated/src/templates/module2.ts ===
--export let b: number;
-->b : number
-
- === c:/node_modules/module3.d.ts ===
- export let y: number;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.errors.txt
deleted file mode 100644
index 2451485e85..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.errors.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-c:/root/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-c:/root/tsconfig.json(6,16): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== c:/root/tsconfig.json (2 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "@speedy/*/testing": [
- "*/dist/index.ts"
- ~~~~~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- ]
- }
- }
- }
-
-==== c:/root/index.ts (0 errors) ====
- import {x} from "@speedy/folder1/testing"
-
-==== c:/root/folder1/dist/index.ts (0 errors) ====
- export const x = 1 + 2;
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.js
deleted file mode 100644
index e727b75ca6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.js
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution8_node.ts] ////
-
-//// [index.ts]
-import {x} from "@speedy/folder1/testing"
-
-//// [index.ts]
-export const x = 1 + 2;
-
-
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.x = void 0;
-exports.x = 1 + 2;
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.symbols
deleted file mode 100644
index 2b889dc6cb..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution8_node.ts] ////
-
-=== c:/root/index.ts ===
-import {x} from "@speedy/folder1/testing"
->x : Symbol(x, Decl(index.ts, 0, 8))
-
-=== c:/root/folder1/dist/index.ts ===
-export const x = 1 + 2;
->x : Symbol(x, Decl(index.ts, 0, 12))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.trace.json
deleted file mode 100644
index db03ff8304..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.trace.json
+++ /dev/null
@@ -1,8 +0,0 @@
-======== Resolving module '@speedy/folder1/testing' from 'c:/root/index.ts'. ========
-Explicitly specified module resolution kind: 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '@speedy/folder1/testing'.
-Module name '@speedy/folder1/testing', matched pattern '@speedy/*/testing'.
-Trying substitution '*/dist/index.ts', candidate module location: 'folder1/dist/index.ts'.
-File 'c:/root/folder1/dist/index.ts' exists - use it as a name resolution result.
-======== Module name '@speedy/folder1/testing' was successfully resolved to 'c:/root/folder1/dist/index.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.types
deleted file mode 100644
index abeeeb2299..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution8_node.types
+++ /dev/null
@@ -1,13 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution8_node.ts] ////
-
-=== c:/root/index.ts ===
-import {x} from "@speedy/folder1/testing"
->x : number
-
-=== c:/root/folder1/dist/index.ts ===
-export const x = 1 + 2;
->x : number
->1 + 2 : number
->1 : 1
->2 : 2
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.errors.txt
deleted file mode 100644
index 9b4240c53e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.errors.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-/root/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-
-
-==== /root/tsconfig.json (1 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "/*": ["./src/*"]
- },
- "allowJs": true,
- "outDir": "bin"
- }
- }
-
-==== /root/src/foo.ts (0 errors) ====
- export function foo() {}
-
-==== /root/src/bar.js (0 errors) ====
- export function bar() {}
-
-==== /root/a.ts (0 errors) ====
- import { foo } from "/foo";
- import { bar } from "/bar";
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.js
deleted file mode 100644
index 5d30186345..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.js
+++ /dev/null
@@ -1,26 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.ts] ////
-
-//// [foo.ts]
-export function foo() {}
-
-//// [bar.js]
-export function bar() {}
-
-//// [a.ts]
-import { foo } from "/foo";
-import { bar } from "/bar";
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.foo = foo;
-function foo() { }
-//// [bar.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.bar = bar;
-function bar() { }
-//// [a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.symbols
deleted file mode 100644
index 8a3f6ffe65..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.symbols
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.ts] ////
-
-=== /root/src/foo.ts ===
-export function foo() {}
->foo : Symbol(foo, Decl(foo.ts, 0, 0))
-
-=== /root/src/bar.js ===
-export function bar() {}
->bar : Symbol(bar, Decl(bar.js, 0, 0))
-
-=== /root/a.ts ===
-import { foo } from "/foo";
->foo : Symbol(foo, Decl(a.ts, 0, 8))
-
-import { bar } from "/bar";
->bar : Symbol(bar, Decl(a.ts, 1, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.trace.json
deleted file mode 100644
index 9bd8d21bcc..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.trace.json
+++ /dev/null
@@ -1,21 +0,0 @@
-======== Resolving module '/foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/foo'.
-Module name '/foo', matched pattern '/*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name '/foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module '/bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/bar'.
-Module name '/bar', matched pattern '/*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist.
-File '/root/src/bar.tsx' does not exist.
-File '/root/src/bar.d.ts' does not exist.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name '/bar' was successfully resolved to '/root/src/bar.js'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.types
deleted file mode 100644
index 5a11fb4294..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.types
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot.ts] ////
-
-=== /root/src/foo.ts ===
-export function foo() {}
->foo : () => void
-
-=== /root/src/bar.js ===
-export function bar() {}
->bar : () => void
-
-=== /root/a.ts ===
-import { foo } from "/foo";
->foo : () => void
-
-import { bar } from "/bar";
->bar : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.errors.txt
deleted file mode 100644
index a3a5b6a83b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.errors.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-/root/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-
-
-==== /root/tsconfig.json (1 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "/*": ["./src/*"],
- "c:/*": ["./src/*"],
- "c:\\*": ["./src/*"],
- "//server/*": ["./src/*"],
- "\\\\server\\*": ["./src/*"],
- "file:///*": ["./src/*"],
- "file://c:/*": ["./src/*"],
- "file://server/*": ["./src/*"],
- "http://server/*": ["./src/*"]
- },
- "allowJs": true,
- "outDir": "bin"
- }
- }
-
-==== /root/src/foo.ts (0 errors) ====
- export function foo() {}
-
-==== /root/src/bar.js (0 errors) ====
- export function bar() {}
-
-==== /root/a.ts (0 errors) ====
- import { foo as foo1 } from "/foo";
- import { bar as bar1 } from "/bar";
- import { foo as foo2 } from "c:/foo";
- import { bar as bar2 } from "c:/bar";
- import { foo as foo3 } from "c:\\foo";
- import { bar as bar3 } from "c:\\bar";
- import { foo as foo4 } from "//server/foo";
- import { bar as bar4 } from "//server/bar";
- import { foo as foo5 } from "\\\\server\\foo";
- import { bar as bar5 } from "\\\\server\\bar";
- import { foo as foo6 } from "file:///foo";
- import { bar as bar6 } from "file:///bar";
- import { foo as foo7 } from "file://c:/foo";
- import { bar as bar7 } from "file://c:/bar";
- import { foo as foo8 } from "file://server/foo";
- import { bar as bar8 } from "file://server/bar";
- import { foo as foo9 } from "http://server/foo";
- import { bar as bar9 } from "http://server/bar";
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.js
deleted file mode 100644
index 3a328d664b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.js
+++ /dev/null
@@ -1,42 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.ts] ////
-
-//// [foo.ts]
-export function foo() {}
-
-//// [bar.js]
-export function bar() {}
-
-//// [a.ts]
-import { foo as foo1 } from "/foo";
-import { bar as bar1 } from "/bar";
-import { foo as foo2 } from "c:/foo";
-import { bar as bar2 } from "c:/bar";
-import { foo as foo3 } from "c:\\foo";
-import { bar as bar3 } from "c:\\bar";
-import { foo as foo4 } from "//server/foo";
-import { bar as bar4 } from "//server/bar";
-import { foo as foo5 } from "\\\\server\\foo";
-import { bar as bar5 } from "\\\\server\\bar";
-import { foo as foo6 } from "file:///foo";
-import { bar as bar6 } from "file:///bar";
-import { foo as foo7 } from "file://c:/foo";
-import { bar as bar7 } from "file://c:/bar";
-import { foo as foo8 } from "file://server/foo";
-import { bar as bar8 } from "file://server/bar";
-import { foo as foo9 } from "http://server/foo";
-import { bar as bar9 } from "http://server/bar";
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.foo = foo;
-function foo() { }
-//// [bar.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.bar = bar;
-function bar() { }
-//// [a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.symbols
deleted file mode 100644
index 8b00c716a9..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.symbols
+++ /dev/null
@@ -1,83 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.ts] ////
-
-=== /root/src/foo.ts ===
-export function foo() {}
->foo : Symbol(foo, Decl(foo.ts, 0, 0))
-
-=== /root/src/bar.js ===
-export function bar() {}
->bar : Symbol(bar, Decl(bar.js, 0, 0))
-
-=== /root/a.ts ===
-import { foo as foo1 } from "/foo";
->foo : Symbol(foo1, Decl(foo.ts, 0, 0))
->foo1 : Symbol(foo1, Decl(a.ts, 0, 8))
-
-import { bar as bar1 } from "/bar";
->bar : Symbol(bar1, Decl(bar.js, 0, 0))
->bar1 : Symbol(bar1, Decl(a.ts, 1, 8))
-
-import { foo as foo2 } from "c:/foo";
->foo : Symbol(foo1, Decl(foo.ts, 0, 0))
->foo2 : Symbol(foo2, Decl(a.ts, 2, 8))
-
-import { bar as bar2 } from "c:/bar";
->bar : Symbol(bar1, Decl(bar.js, 0, 0))
->bar2 : Symbol(bar2, Decl(a.ts, 3, 8))
-
-import { foo as foo3 } from "c:\\foo";
->foo : Symbol(foo1, Decl(foo.ts, 0, 0))
->foo3 : Symbol(foo3, Decl(a.ts, 4, 8))
-
-import { bar as bar3 } from "c:\\bar";
->bar : Symbol(bar1, Decl(bar.js, 0, 0))
->bar3 : Symbol(bar3, Decl(a.ts, 5, 8))
-
-import { foo as foo4 } from "//server/foo";
->foo : Symbol(foo1, Decl(foo.ts, 0, 0))
->foo4 : Symbol(foo4, Decl(a.ts, 6, 8))
-
-import { bar as bar4 } from "//server/bar";
->bar : Symbol(bar1, Decl(bar.js, 0, 0))
->bar4 : Symbol(bar4, Decl(a.ts, 7, 8))
-
-import { foo as foo5 } from "\\\\server\\foo";
->foo : Symbol(foo1, Decl(foo.ts, 0, 0))
->foo5 : Symbol(foo5, Decl(a.ts, 8, 8))
-
-import { bar as bar5 } from "\\\\server\\bar";
->bar : Symbol(bar1, Decl(bar.js, 0, 0))
->bar5 : Symbol(bar5, Decl(a.ts, 9, 8))
-
-import { foo as foo6 } from "file:///foo";
->foo : Symbol(foo1, Decl(foo.ts, 0, 0))
->foo6 : Symbol(foo6, Decl(a.ts, 10, 8))
-
-import { bar as bar6 } from "file:///bar";
->bar : Symbol(bar1, Decl(bar.js, 0, 0))
->bar6 : Symbol(bar6, Decl(a.ts, 11, 8))
-
-import { foo as foo7 } from "file://c:/foo";
->foo : Symbol(foo1, Decl(foo.ts, 0, 0))
->foo7 : Symbol(foo7, Decl(a.ts, 12, 8))
-
-import { bar as bar7 } from "file://c:/bar";
->bar : Symbol(bar1, Decl(bar.js, 0, 0))
->bar7 : Symbol(bar7, Decl(a.ts, 13, 8))
-
-import { foo as foo8 } from "file://server/foo";
->foo : Symbol(foo1, Decl(foo.ts, 0, 0))
->foo8 : Symbol(foo8, Decl(a.ts, 14, 8))
-
-import { bar as bar8 } from "file://server/bar";
->bar : Symbol(bar1, Decl(bar.js, 0, 0))
->bar8 : Symbol(bar8, Decl(a.ts, 15, 8))
-
-import { foo as foo9 } from "http://server/foo";
->foo : Symbol(foo1, Decl(foo.ts, 0, 0))
->foo9 : Symbol(foo9, Decl(a.ts, 16, 8))
-
-import { bar as bar9 } from "http://server/bar";
->bar : Symbol(bar1, Decl(bar.js, 0, 0))
->bar9 : Symbol(bar9, Decl(a.ts, 17, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.trace.json
deleted file mode 100644
index 3f6ee633c0..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.trace.json
+++ /dev/null
@@ -1,189 +0,0 @@
-======== Resolving module '/foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/foo'.
-Module name '/foo', matched pattern '/*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name '/foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module '/bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/bar'.
-Module name '/bar', matched pattern '/*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist.
-File '/root/src/bar.tsx' does not exist.
-File '/root/src/bar.d.ts' does not exist.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name '/bar' was successfully resolved to '/root/src/bar.js'. ========
-======== Resolving module 'c:/foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'c:/foo'.
-Module name 'c:/foo', matched pattern 'c:/*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name 'c:/foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module 'c:/bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'c:/bar'.
-Module name 'c:/bar', matched pattern 'c:/*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.tsx' does not exist according to earlier cached lookups.
-File '/root/src/bar.d.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name 'c:/bar' was successfully resolved to '/root/src/bar.js'. ========
-======== Resolving module 'c:\foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'c:\foo'.
-Module name 'c:\foo', matched pattern 'c:\*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name 'c:\foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module 'c:\bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'c:\bar'.
-Module name 'c:\bar', matched pattern 'c:\*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.tsx' does not exist according to earlier cached lookups.
-File '/root/src/bar.d.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name 'c:\bar' was successfully resolved to '/root/src/bar.js'. ========
-======== Resolving module '//server/foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '//server/foo'.
-Module name '//server/foo', matched pattern '//server/*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name '//server/foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module '//server/bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '//server/bar'.
-Module name '//server/bar', matched pattern '//server/*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.tsx' does not exist according to earlier cached lookups.
-File '/root/src/bar.d.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name '//server/bar' was successfully resolved to '/root/src/bar.js'. ========
-======== Resolving module '\\server\foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '\\server\foo'.
-Module name '\\server\foo', matched pattern '\\server\*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name '\\server\foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module '\\server\bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '\\server\bar'.
-Module name '\\server\bar', matched pattern '\\server\*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.tsx' does not exist according to earlier cached lookups.
-File '/root/src/bar.d.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name '\\server\bar' was successfully resolved to '/root/src/bar.js'. ========
-======== Resolving module 'file:///foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'file:///foo'.
-Module name 'file:///foo', matched pattern 'file:///*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name 'file:///foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module 'file:///bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'file:///bar'.
-Module name 'file:///bar', matched pattern 'file:///*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.tsx' does not exist according to earlier cached lookups.
-File '/root/src/bar.d.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name 'file:///bar' was successfully resolved to '/root/src/bar.js'. ========
-======== Resolving module 'file://c:/foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'file://c:/foo'.
-Module name 'file://c:/foo', matched pattern 'file://c:/*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name 'file://c:/foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module 'file://c:/bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'file://c:/bar'.
-Module name 'file://c:/bar', matched pattern 'file://c:/*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.tsx' does not exist according to earlier cached lookups.
-File '/root/src/bar.d.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name 'file://c:/bar' was successfully resolved to '/root/src/bar.js'. ========
-======== Resolving module 'file://server/foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'file://server/foo'.
-Module name 'file://server/foo', matched pattern 'file://server/*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name 'file://server/foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module 'file://server/bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'file://server/bar'.
-Module name 'file://server/bar', matched pattern 'file://server/*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.tsx' does not exist according to earlier cached lookups.
-File '/root/src/bar.d.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name 'file://server/bar' was successfully resolved to '/root/src/bar.js'. ========
-======== Resolving module 'http://server/foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'http://server/foo'.
-Module name 'http://server/foo', matched pattern 'http://server/*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name 'http://server/foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module 'http://server/bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'http://server/bar'.
-Module name 'http://server/bar', matched pattern 'http://server/*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.tsx' does not exist according to earlier cached lookups.
-File '/root/src/bar.d.ts' does not exist according to earlier cached lookups.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name 'http://server/bar' was successfully resolved to '/root/src/bar.js'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.types
deleted file mode 100644
index 67da661c15..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.types
+++ /dev/null
@@ -1,83 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_differentRootTypes.ts] ////
-
-=== /root/src/foo.ts ===
-export function foo() {}
->foo : () => void
-
-=== /root/src/bar.js ===
-export function bar() {}
->bar : () => void
-
-=== /root/a.ts ===
-import { foo as foo1 } from "/foo";
->foo : () => void
->foo1 : () => void
-
-import { bar as bar1 } from "/bar";
->bar : () => void
->bar1 : () => void
-
-import { foo as foo2 } from "c:/foo";
->foo : () => void
->foo2 : () => void
-
-import { bar as bar2 } from "c:/bar";
->bar : () => void
->bar2 : () => void
-
-import { foo as foo3 } from "c:\\foo";
->foo : () => void
->foo3 : () => void
-
-import { bar as bar3 } from "c:\\bar";
->bar : () => void
->bar3 : () => void
-
-import { foo as foo4 } from "//server/foo";
->foo : () => void
->foo4 : () => void
-
-import { bar as bar4 } from "//server/bar";
->bar : () => void
->bar4 : () => void
-
-import { foo as foo5 } from "\\\\server\\foo";
->foo : () => void
->foo5 : () => void
-
-import { bar as bar5 } from "\\\\server\\bar";
->bar : () => void
->bar5 : () => void
-
-import { foo as foo6 } from "file:///foo";
->foo : () => void
->foo6 : () => void
-
-import { bar as bar6 } from "file:///bar";
->bar : () => void
->bar6 : () => void
-
-import { foo as foo7 } from "file://c:/foo";
->foo : () => void
->foo7 : () => void
-
-import { bar as bar7 } from "file://c:/bar";
->bar : () => void
->bar7 : () => void
-
-import { foo as foo8 } from "file://server/foo";
->foo : () => void
->foo8 : () => void
-
-import { bar as bar8 } from "file://server/bar";
->bar : () => void
->bar8 : () => void
-
-import { foo as foo9 } from "http://server/foo";
->foo : () => void
->foo9 : () => void
-
-import { bar as bar9 } from "http://server/bar";
->bar : () => void
->bar9 : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.errors.txt
deleted file mode 100644
index 0d3551d2c4..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.errors.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-/root/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-
-
-==== /root/tsconfig.json (1 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "/client/*": ["./client/*"],
- "/import/*": ["./import/*"]
- },
- "allowJs": true,
- "outDir": "bin"
- }
- }
-
-==== /root/import/foo.ts (0 errors) ====
- export function foo() {}
-
-==== /root/client/bar.js (0 errors) ====
- export function bar() {}
-
-==== /root/src/a.ts (0 errors) ====
- import { foo } from "/import/foo";
- import { bar } from "/client/bar";
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.js
deleted file mode 100644
index 1e82815314..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.js
+++ /dev/null
@@ -1,26 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.ts] ////
-
-//// [foo.ts]
-export function foo() {}
-
-//// [bar.js]
-export function bar() {}
-
-//// [a.ts]
-import { foo } from "/import/foo";
-import { bar } from "/client/bar";
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.foo = foo;
-function foo() { }
-//// [bar.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.bar = bar;
-function bar() { }
-//// [a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.symbols
deleted file mode 100644
index 2be8402c4e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.symbols
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.ts] ////
-
-=== /root/import/foo.ts ===
-export function foo() {}
->foo : Symbol(foo, Decl(foo.ts, 0, 0))
-
-=== /root/client/bar.js ===
-export function bar() {}
->bar : Symbol(bar, Decl(bar.js, 0, 0))
-
-=== /root/src/a.ts ===
-import { foo } from "/import/foo";
->foo : Symbol(foo, Decl(a.ts, 0, 8))
-
-import { bar } from "/client/bar";
->bar : Symbol(bar, Decl(a.ts, 1, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.trace.json
deleted file mode 100644
index 04ef899b76..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.trace.json
+++ /dev/null
@@ -1,21 +0,0 @@
-======== Resolving module '/import/foo' from '/root/src/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/import/foo'.
-Module name '/import/foo', matched pattern '/import/*'.
-Trying substitution './import/*', candidate module location: './import/foo'.
-Loading module as file / folder, candidate module location '/root/import/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/import/foo.ts' exists - use it as a name resolution result.
-======== Module name '/import/foo' was successfully resolved to '/root/import/foo.ts'. ========
-======== Resolving module '/client/bar' from '/root/src/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/client/bar'.
-Module name '/client/bar', matched pattern '/client/*'.
-Trying substitution './client/*', candidate module location: './client/bar'.
-Loading module as file / folder, candidate module location '/root/client/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/client/bar.ts' does not exist.
-File '/root/client/bar.tsx' does not exist.
-File '/root/client/bar.d.ts' does not exist.
-File '/root/client/bar.js' exists - use it as a name resolution result.
-======== Module name '/client/bar' was successfully resolved to '/root/client/bar.js'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.types
deleted file mode 100644
index 46f1855085..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.types
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_multipleAliases.ts] ////
-
-=== /root/import/foo.ts ===
-export function foo() {}
->foo : () => void
-
-=== /root/client/bar.js ===
-export function bar() {}
->bar : () => void
-
-=== /root/src/a.ts ===
-import { foo } from "/import/foo";
->foo : () => void
-
-import { bar } from "/client/bar";
->bar : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.errors.txt
deleted file mode 100644
index 8d8000f267..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.errors.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-/root/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-
-
-==== /root/tsconfig.json (1 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "/*": ["./src/*"]
- },
- "allowJs": true,
- "outDir": "bin"
- }
- }
-
-==== /root/a.ts (0 errors) ====
- import { foo } from "/foo";
- import { bar } from "/bar";
-
-==== /foo.ts (0 errors) ====
- export function foo() {}
-
-==== /bar.js (0 errors) ====
- export function bar() {}
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.js
deleted file mode 100644
index 194e02979d..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.js
+++ /dev/null
@@ -1,26 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.ts] ////
-
-//// [foo.ts]
-export function foo() {}
-
-//// [bar.js]
-export function bar() {}
-
-//// [a.ts]
-import { foo } from "/foo";
-import { bar } from "/bar";
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.foo = foo;
-function foo() { }
-//// [bar.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.bar = bar;
-function bar() { }
-//// [a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.symbols
deleted file mode 100644
index 6e0b0e75fc..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.symbols
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.ts] ////
-
-=== /root/a.ts ===
-import { foo } from "/foo";
->foo : Symbol(foo, Decl(a.ts, 0, 8))
-
-import { bar } from "/bar";
->bar : Symbol(bar, Decl(a.ts, 1, 8))
-
-=== /foo.ts ===
-export function foo() {}
->foo : Symbol(foo, Decl(foo.ts, 0, 0))
-
-=== /bar.js ===
-export function bar() {}
->bar : Symbol(bar, Decl(bar.js, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.trace.json
deleted file mode 100644
index 4f68837ad7..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.trace.json
+++ /dev/null
@@ -1,23 +0,0 @@
-======== Resolving module '/foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/foo'.
-Module name '/foo', matched pattern '/*'.
-Trying substitution './src/*', candidate module location: './src/foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo.ts' exists - use it as a name resolution result.
-======== Module name '/foo' was successfully resolved to '/foo.ts'. ========
-======== Resolving module '/bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/bar'.
-Module name '/bar', matched pattern '/*'.
-Trying substitution './src/*', candidate module location: './src/bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-Loading module as file / folder, candidate module location '/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/bar.ts' does not exist.
-File '/bar.tsx' does not exist.
-File '/bar.d.ts' does not exist.
-File '/bar.js' exists - use it as a name resolution result.
-======== Module name '/bar' was successfully resolved to '/bar.js'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.types
deleted file mode 100644
index e189dff5ab..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.types
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_aliasWithRoot_realRootFile.ts] ////
-
-=== /root/a.ts ===
-import { foo } from "/foo";
->foo : () => void
-
-import { bar } from "/bar";
->bar : () => void
-
-=== /foo.ts ===
-export function foo() {}
->foo : () => void
-
-=== /bar.js ===
-export function bar() {}
->bar : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.errors.txt
deleted file mode 100644
index 04131f0fd1..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.errors.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-/root/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-
-
-==== /root/tsconfig.json (1 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "*": ["./src/*"]
- },
- "allowJs": true,
- "outDir": "bin"
- }
- }
-
-==== /root/src/foo.ts (0 errors) ====
- export function foo() {}
-
-==== /root/src/bar.js (0 errors) ====
- export function bar() {}
-
-==== /root/a.ts (0 errors) ====
- import { foo } from "/foo";
- import { bar } from "/bar";
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.js
deleted file mode 100644
index aa1d13db71..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.js
+++ /dev/null
@@ -1,26 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.ts] ////
-
-//// [foo.ts]
-export function foo() {}
-
-//// [bar.js]
-export function bar() {}
-
-//// [a.ts]
-import { foo } from "/foo";
-import { bar } from "/bar";
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.foo = foo;
-function foo() { }
-//// [bar.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.bar = bar;
-function bar() { }
-//// [a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.symbols
deleted file mode 100644
index e5d724a080..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.symbols
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.ts] ////
-
-=== /root/src/foo.ts ===
-export function foo() {}
->foo : Symbol(foo, Decl(foo.ts, 0, 0))
-
-=== /root/src/bar.js ===
-export function bar() {}
->bar : Symbol(bar, Decl(bar.js, 0, 0))
-
-=== /root/a.ts ===
-import { foo } from "/foo";
->foo : Symbol(foo, Decl(a.ts, 0, 8))
-
-import { bar } from "/bar";
->bar : Symbol(bar, Decl(a.ts, 1, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.trace.json
deleted file mode 100644
index 950910be01..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.trace.json
+++ /dev/null
@@ -1,21 +0,0 @@
-======== Resolving module '/foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/foo'.
-Module name '/foo', matched pattern '*'.
-Trying substitution './src/*', candidate module location: './src//foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/foo.ts' exists - use it as a name resolution result.
-======== Module name '/foo' was successfully resolved to '/root/src/foo.ts'. ========
-======== Resolving module '/bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/bar'.
-Module name '/bar', matched pattern '*'.
-Trying substitution './src/*', candidate module location: './src//bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/root/src/bar.ts' does not exist.
-File '/root/src/bar.tsx' does not exist.
-File '/root/src/bar.d.ts' does not exist.
-File '/root/src/bar.js' exists - use it as a name resolution result.
-======== Module name '/bar' was successfully resolved to '/root/src/bar.js'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.types
deleted file mode 100644
index cd61a9513e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.types
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot.ts] ////
-
-=== /root/src/foo.ts ===
-export function foo() {}
->foo : () => void
-
-=== /root/src/bar.js ===
-export function bar() {}
->bar : () => void
-
-=== /root/a.ts ===
-import { foo } from "/foo";
->foo : () => void
-
-import { bar } from "/bar";
->bar : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.errors.txt
deleted file mode 100644
index b5258b6653..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.errors.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-/root/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-
-
-==== /root/tsconfig.json (1 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "*": ["./src/*"]
- },
- "allowJs": true,
- "outDir": "bin"
- }
- }
-
-==== /root/a.ts (0 errors) ====
- import { foo } from "/foo";
- import { bar } from "/bar";
-
-==== /foo.ts (0 errors) ====
- export function foo() {}
-
-==== /bar.js (0 errors) ====
- export function bar() {}
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.js
deleted file mode 100644
index 27ea060dd7..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.js
+++ /dev/null
@@ -1,26 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.ts] ////
-
-//// [foo.ts]
-export function foo() {}
-
-//// [bar.js]
-export function bar() {}
-
-//// [a.ts]
-import { foo } from "/foo";
-import { bar } from "/bar";
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.foo = foo;
-function foo() { }
-//// [bar.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.bar = bar;
-function bar() { }
-//// [a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.symbols
deleted file mode 100644
index d048de95e6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.symbols
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.ts] ////
-
-=== /root/a.ts ===
-import { foo } from "/foo";
->foo : Symbol(foo, Decl(a.ts, 0, 8))
-
-import { bar } from "/bar";
->bar : Symbol(bar, Decl(a.ts, 1, 8))
-
-=== /foo.ts ===
-export function foo() {}
->foo : Symbol(foo, Decl(foo.ts, 0, 0))
-
-=== /bar.js ===
-export function bar() {}
->bar : Symbol(bar, Decl(bar.js, 0, 0))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.trace.json
deleted file mode 100644
index 610a3b617f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.trace.json
+++ /dev/null
@@ -1,23 +0,0 @@
-======== Resolving module '/foo' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/foo'.
-Module name '/foo', matched pattern '*'.
-Trying substitution './src/*', candidate module location: './src//foo'.
-Loading module as file / folder, candidate module location '/root/src/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-Loading module as file / folder, candidate module location '/foo', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/foo.ts' exists - use it as a name resolution result.
-======== Module name '/foo' was successfully resolved to '/foo.ts'. ========
-======== Resolving module '/bar' from '/root/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name '/bar'.
-Module name '/bar', matched pattern '*'.
-Trying substitution './src/*', candidate module location: './src//bar'.
-Loading module as file / folder, candidate module location '/root/src/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-Loading module as file / folder, candidate module location '/bar', target file types: TypeScript, JavaScript, Declaration, JSON.
-File '/bar.ts' does not exist.
-File '/bar.tsx' does not exist.
-File '/bar.d.ts' does not exist.
-File '/bar.js' exists - use it as a name resolution result.
-======== Module name '/bar' was successfully resolved to '/bar.js'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.types
deleted file mode 100644
index 54630514ac..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.types
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_rootImport_noAliasWithRoot_realRootFile.ts] ////
-
-=== /root/a.ts ===
-import { foo } from "/foo";
->foo : () => void
-
-import { bar } from "/bar";
->bar : () => void
-
-=== /foo.ts ===
-export function foo() {}
->foo : () => void
-
-=== /bar.js ===
-export function bar() {}
->bar : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.errors.txt
deleted file mode 100644
index 96771109f5..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.errors.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-/tsconfig.json(5,21): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-/tsconfig.json(6,21): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== /tsconfig.json (3 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "foo": ["foo/foo.ts"],
- ~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- "bar": ["bar/bar.js"]
- ~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- },
- "allowJs": true,
- "outDir": "bin"
- }
- }
-
-==== /foo/foo.ts (0 errors) ====
- export function foo() {}
-
-==== /bar/bar.js (0 errors) ====
- export function bar() {}
-
-==== /a.ts (0 errors) ====
- import { foo } from "foo";
- import { bar } from "bar";
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.js
deleted file mode 100644
index bf7852b116..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.js
+++ /dev/null
@@ -1,26 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtension.ts] ////
-
-//// [foo.ts]
-export function foo() {}
-
-//// [bar.js]
-export function bar() {}
-
-//// [a.ts]
-import { foo } from "foo";
-import { bar } from "bar";
-
-
-//// [foo.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.foo = foo;
-function foo() { }
-//// [bar.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.bar = bar;
-function bar() { }
-//// [a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.symbols
deleted file mode 100644
index c657460d53..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.symbols
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtension.ts] ////
-
-=== /foo/foo.ts ===
-export function foo() {}
->foo : Symbol(foo, Decl(foo.ts, 0, 0))
-
-=== /bar/bar.js ===
-export function bar() {}
->bar : Symbol(bar, Decl(bar.js, 0, 0))
-
-=== /a.ts ===
-import { foo } from "foo";
->foo : Symbol(foo, Decl(a.ts, 0, 8))
-
-import { bar } from "bar";
->bar : Symbol(bar, Decl(a.ts, 1, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.trace.json
deleted file mode 100644
index e06bc1c1c9..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.trace.json
+++ /dev/null
@@ -1,16 +0,0 @@
-======== Resolving module 'foo' from '/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'foo'.
-Module name 'foo', matched pattern 'foo'.
-Trying substitution 'foo/foo.ts', candidate module location: 'foo/foo.ts'.
-File '/foo/foo.ts' exists - use it as a name resolution result.
-======== Module name 'foo' was successfully resolved to '/foo/foo.ts'. ========
-======== Resolving module 'bar' from '/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'bar'.
-Module name 'bar', matched pattern 'bar'.
-Trying substitution 'bar/bar.js', candidate module location: 'bar/bar.js'.
-File '/bar/bar.js' exists - use it as a name resolution result.
-======== Module name 'bar' was successfully resolved to '/bar/bar.js'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.types
deleted file mode 100644
index f93c07e2cc..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension.types
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtension.ts] ////
-
-=== /foo/foo.ts ===
-export function foo() {}
->foo : () => void
-
-=== /bar/bar.js ===
-export function bar() {}
->bar : () => void
-
-=== /a.ts ===
-import { foo } from "foo";
->foo : () => void
-
-import { bar } from "bar";
->bar : () => void
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.errors.txt
deleted file mode 100644
index 85662d2c56..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.errors.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-/tsconfig.json(5,19): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== /tsconfig.json (2 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "*": ["foo/*"]
- ~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- }
- }
- }
-
-==== /foo/zone.js/index.d.ts (0 errors) ====
- export const x: number;
-
-==== /foo/zone.tsx/index.d.ts (0 errors) ====
- export const y: number;
-
-==== /a.ts (0 errors) ====
- import { x } from "zone.js";
- import { y } from "zone.tsx";
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.js
deleted file mode 100644
index 2eda1e8391..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.js
+++ /dev/null
@@ -1,16 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtensionInName.ts] ////
-
-//// [index.d.ts]
-export const x: number;
-
-//// [index.d.ts]
-export const y: number;
-
-//// [a.ts]
-import { x } from "zone.js";
-import { y } from "zone.tsx";
-
-
-//// [a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.symbols
deleted file mode 100644
index 8dd5a45ab7..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.symbols
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtensionInName.ts] ////
-
-=== /foo/zone.js/index.d.ts ===
-export const x: number;
->x : Symbol(x, Decl(index.d.ts, 0, 12))
-
-=== /foo/zone.tsx/index.d.ts ===
-export const y: number;
->y : Symbol(y, Decl(index.d.ts, 0, 12))
-
-=== /a.ts ===
-import { x } from "zone.js";
->x : Symbol(x, Decl(a.ts, 0, 8))
-
-import { y } from "zone.tsx";
->y : Symbol(y, Decl(a.ts, 1, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.trace.json
deleted file mode 100644
index 6d82934790..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.trace.json
+++ /dev/null
@@ -1,46 +0,0 @@
-======== Resolving module 'zone.js' from '/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'zone.js'.
-Module name 'zone.js', matched pattern '*'.
-Trying substitution 'foo/*', candidate module location: 'foo/zone.js'.
-Loading module as file / folder, candidate module location '/foo/zone.js', target file types: TypeScript, JavaScript, Declaration, JSON.
-File name '/foo/zone.js' has a '.js' extension - stripping it.
-File '/foo/zone.ts' does not exist.
-File '/foo/zone.tsx' does not exist.
-File '/foo/zone.d.ts' does not exist.
-File '/foo/zone.js' does not exist.
-File '/foo/zone.jsx' does not exist.
-File '/foo/zone.js.ts' does not exist.
-File '/foo/zone.js.tsx' does not exist.
-File '/foo/zone.js.d.ts' does not exist.
-File '/foo/zone.js.js' does not exist.
-File '/foo/zone.js.jsx' does not exist.
-File '/foo/zone.js/package.json' does not exist.
-File '/foo/zone.js/index.ts' does not exist.
-File '/foo/zone.js/index.tsx' does not exist.
-File '/foo/zone.js/index.d.ts' exists - use it as a name resolution result.
-======== Module name 'zone.js' was successfully resolved to '/foo/zone.js/index.d.ts'. ========
-======== Resolving module 'zone.tsx' from '/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'zone.tsx'.
-Module name 'zone.tsx', matched pattern '*'.
-Trying substitution 'foo/*', candidate module location: 'foo/zone.tsx'.
-Loading module as file / folder, candidate module location '/foo/zone.tsx', target file types: TypeScript, JavaScript, Declaration, JSON.
-File name '/foo/zone.tsx' has a '.tsx' extension - stripping it.
-File '/foo/zone.tsx' does not exist according to earlier cached lookups.
-File '/foo/zone.ts' does not exist according to earlier cached lookups.
-File '/foo/zone.d.ts' does not exist according to earlier cached lookups.
-File '/foo/zone.jsx' does not exist according to earlier cached lookups.
-File '/foo/zone.js' does not exist according to earlier cached lookups.
-File '/foo/zone.tsx.ts' does not exist.
-File '/foo/zone.tsx.tsx' does not exist.
-File '/foo/zone.tsx.d.ts' does not exist.
-File '/foo/zone.tsx.js' does not exist.
-File '/foo/zone.tsx.jsx' does not exist.
-File '/foo/zone.tsx/package.json' does not exist.
-File '/foo/zone.tsx/index.ts' does not exist.
-File '/foo/zone.tsx/index.tsx' does not exist.
-File '/foo/zone.tsx/index.d.ts' exists - use it as a name resolution result.
-======== Module name 'zone.tsx' was successfully resolved to '/foo/zone.tsx/index.d.ts'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.types
deleted file mode 100644
index 5b5ac12335..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtensionInName.types
+++ /dev/null
@@ -1,17 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtensionInName.ts] ////
-
-=== /foo/zone.js/index.d.ts ===
-export const x: number;
->x : number
-
-=== /foo/zone.tsx/index.d.ts ===
-export const y: number;
->y : number
-
-=== /a.ts ===
-import { x } from "zone.js";
->x : number
-
-import { y } from "zone.tsx";
->y : number
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.errors.txt
deleted file mode 100644
index 77e996ed4f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.errors.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-/tsconfig.json(5,19): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-/tsconfig.json(5,37): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== /tsconfig.json (3 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "*": ["node_modules/*", "src/types"]
- ~~~~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- ~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- },
- "allowJs": true,
- "outDir": "bin"
- }
- }
-
-==== /a.ts (0 errors) ====
- import foobar from "foo/bar/foobar.js";
-
-==== /node_modules/foo/bar/foobar.js (0 errors) ====
- module.exports = { a: 10 };
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.js
deleted file mode 100644
index 520f8bf8d8..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.js
+++ /dev/null
@@ -1,12 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.ts] ////
-
-//// [foobar.js]
-module.exports = { a: 10 };
-
-//// [a.ts]
-import foobar from "foo/bar/foobar.js";
-
-
-//// [/bin/a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.symbols
deleted file mode 100644
index 14c6b607be..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.symbols
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.ts] ////
-
-=== /a.ts ===
-import foobar from "foo/bar/foobar.js";
->foobar : Symbol(foobar, Decl(a.ts, 0, 6))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.trace.json
deleted file mode 100644
index 1eeb6b8fee..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.trace.json
+++ /dev/null
@@ -1,15 +0,0 @@
-======== Resolving module 'foo/bar/foobar.js' from '/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'foo/bar/foobar.js'.
-Module name 'foo/bar/foobar.js', matched pattern '*'.
-Trying substitution 'node_modules/*', candidate module location: 'node_modules/foo/bar/foobar.js'.
-Loading module as file / folder, candidate module location '/node_modules/foo/bar/foobar.js', target file types: TypeScript, JavaScript, Declaration, JSON.
-File name '/node_modules/foo/bar/foobar.js' has a '.js' extension - stripping it.
-File '/node_modules/foo/bar/foobar.ts' does not exist.
-File '/node_modules/foo/bar/foobar.tsx' does not exist.
-File '/node_modules/foo/bar/foobar.d.ts' does not exist.
-File '/node_modules/foo/bar/foobar.js' exists - use it as a name resolution result.
-File '/node_modules/foo/package.json' does not exist.
-Resolving real path for '/node_modules/foo/bar/foobar.js', result '/node_modules/foo/bar/foobar.js'.
-======== Module name 'foo/bar/foobar.js' was successfully resolved to '/node_modules/foo/bar/foobar.js'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.types
deleted file mode 100644
index dcb8d2d2bb..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.types
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtension_MapedToNodeModules.ts] ////
-
-=== /a.ts ===
-import foobar from "foo/bar/foobar.js";
->foobar : any
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.errors.txt
deleted file mode 100644
index f0a653aaa8..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.errors.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-/a.ts(1,21): error TS2307: Cannot find module 'foo' or its corresponding type declarations.
-/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-/tsconfig.json(5,21): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== /tsconfig.json (2 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "foo": ["foo/foo.ts"]
- ~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- }
- }
- }
-
-==== /a.ts (1 errors) ====
- import { foo } from "foo";
- ~~~~~
-!!! error TS2307: Cannot find module 'foo' or its corresponding type declarations.
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.js b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.js
deleted file mode 100644
index aeb2102666..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.js
+++ /dev/null
@@ -1,9 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.ts] ////
-
-//// [a.ts]
-import { foo } from "foo";
-
-
-//// [a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.symbols b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.symbols
deleted file mode 100644
index 08ccab783c..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.symbols
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.ts] ////
-
-=== /a.ts ===
-import { foo } from "foo";
->foo : Symbol(foo, Decl(a.ts, 0, 8))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.trace.json b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.trace.json
deleted file mode 100644
index 7be5ad8451..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.trace.json
+++ /dev/null
@@ -1,17 +0,0 @@
-======== Resolving module 'foo' from '/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'foo'.
-Module name 'foo', matched pattern 'foo'.
-Trying substitution 'foo/foo.ts', candidate module location: 'foo/foo.ts'.
-File '/foo/foo.ts' does not exist.
-Loading module as file / folder, candidate module location '/foo/foo.ts', target file types: TypeScript, JavaScript, Declaration, JSON.
-File name '/foo/foo.ts' has a '.ts' extension - stripping it.
-File '/package.json' does not exist.
-Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory '/node_modules' does not exist, skipping all lookups in it.
-Directory '/node_modules/@types' does not exist, skipping all lookups in it.
-Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.
-Directory '/node_modules' does not exist, skipping all lookups in it.
-======== Module name 'foo' was not resolved. ========
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.types b/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.types
deleted file mode 100644
index 56e8885776..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.types
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/pathMappingBasedModuleResolution_withExtension_failedLookup.ts] ////
-
-=== /a.ts ===
-import { foo } from "foo";
->foo : any
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingInheritedBaseUrl.errors.txt b/testdata/baselines/reference/submodule/compiler/pathMappingInheritedBaseUrl.errors.txt
deleted file mode 100644
index 958098f4fa..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingInheritedBaseUrl.errors.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-/project/index.ts(1,20): error TS2307: Cannot find module 'p1' or its corresponding type declarations.
-/project/tsconfig.json(3,3): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["../other/*"]}' instead.
-
-
-==== /project/tsconfig.json (1 errors) ====
- {
- "extends": "../other/tsconfig.base.json",
- "compilerOptions": {
- ~~~~~~~~~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["../other/*"]}' instead.
- "module": "commonjs",
- "paths": {
- "p1": ["./lib/p1"]
- }
- }
- }
-
-==== /project/index.ts (1 errors) ====
- import { p1 } from "p1";
- ~~~~
-!!! error TS2307: Cannot find module 'p1' or its corresponding type declarations.
-
-==== /other/tsconfig.base.json (0 errors) ====
- {
- "compilerOptions": {
- "baseUrl": "."
- }
- }
-
-==== /other/lib/p1/index.ts (0 errors) ====
- export const p1 = 0;
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingInheritedBaseUrl.js b/testdata/baselines/reference/submodule/compiler/pathMappingInheritedBaseUrl.js
deleted file mode 100644
index b96fa9697f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingInheritedBaseUrl.js
+++ /dev/null
@@ -1,19 +0,0 @@
-//// [tests/cases/compiler/pathMappingInheritedBaseUrl.ts] ////
-
-//// [tsconfig.base.json]
-{
- "compilerOptions": {
- "baseUrl": "."
- }
-}
-
-//// [index.ts]
-export const p1 = 0;
-
-//// [index.ts]
-import { p1 } from "p1";
-
-
-//// [index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/pathMappingInheritedBaseUrl.js.diff b/testdata/baselines/reference/submodule/compiler/pathMappingInheritedBaseUrl.js.diff
deleted file mode 100644
index c781082f03..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathMappingInheritedBaseUrl.js.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- old.pathMappingInheritedBaseUrl.js
-+++ new.pathMappingInheritedBaseUrl.js
-@@= skipped -16, +16 lines =@@
- //// [index.js]
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
--exports.p1 = void 0;
--exports.p1 = 0;
--//// [index.js]
--"use strict";
--Object.defineProperty(exports, "__esModule", { value: true });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation1.errors.txt b/testdata/baselines/reference/submodule/compiler/pathsValidation1.errors.txt
deleted file mode 100644
index 4dff2cb6b5..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation1.errors.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-tsconfig.json(5,18): error TS5063: Substitutions for pattern '*' should be an array.
-
-
-==== tsconfig.json (2 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "*": "*"
- ~~~
-!!! error TS5063: Substitutions for pattern '*' should be an array.
- }
- }
- }
-==== a.ts (0 errors) ====
- let x = 1;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation1.js b/testdata/baselines/reference/submodule/compiler/pathsValidation1.js
deleted file mode 100644
index 291a7f71e8..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation1.js
+++ /dev/null
@@ -1,7 +0,0 @@
-//// [tests/cases/compiler/pathsValidation1.ts] ////
-
-//// [a.ts]
-let x = 1;
-
-//// [a.js]
-let x = 1;
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation1.symbols b/testdata/baselines/reference/submodule/compiler/pathsValidation1.symbols
deleted file mode 100644
index 34019f8d99..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation1.symbols
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/pathsValidation1.ts] ////
-
-=== a.ts ===
-let x = 1;
->x : Symbol(x, Decl(a.ts, 0, 3))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation1.types b/testdata/baselines/reference/submodule/compiler/pathsValidation1.types
deleted file mode 100644
index e1af137994..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation1.types
+++ /dev/null
@@ -1,7 +0,0 @@
-//// [tests/cases/compiler/pathsValidation1.ts] ////
-
-=== a.ts ===
-let x = 1;
->x : number
->1 : 1
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation2.errors.txt b/testdata/baselines/reference/submodule/compiler/pathsValidation2.errors.txt
deleted file mode 100644
index f378a3c33b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation2.errors.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-tsconfig.json(5,18): error TS5066: Substitutions for pattern '*' shouldn't be an empty array.
-
-
-==== tsconfig.json (2 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "*": [1]
- ~~~
-!!! error TS5066: Substitutions for pattern '*' shouldn't be an empty array.
- }
- }
- }
-==== a.ts (0 errors) ====
- let x = 1;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation2.js b/testdata/baselines/reference/submodule/compiler/pathsValidation2.js
deleted file mode 100644
index 29a0f84058..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation2.js
+++ /dev/null
@@ -1,7 +0,0 @@
-//// [tests/cases/compiler/pathsValidation2.ts] ////
-
-//// [a.ts]
-let x = 1;
-
-//// [a.js]
-let x = 1;
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation2.symbols b/testdata/baselines/reference/submodule/compiler/pathsValidation2.symbols
deleted file mode 100644
index 6b4bc84e59..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation2.symbols
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/pathsValidation2.ts] ////
-
-=== a.ts ===
-let x = 1;
->x : Symbol(x, Decl(a.ts, 0, 3))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation2.types b/testdata/baselines/reference/submodule/compiler/pathsValidation2.types
deleted file mode 100644
index 2bca41ec6f..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation2.types
+++ /dev/null
@@ -1,7 +0,0 @@
-//// [tests/cases/compiler/pathsValidation2.ts] ////
-
-=== a.ts ===
-let x = 1;
->x : number
->1 : 1
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation3.errors.txt b/testdata/baselines/reference/submodule/compiler/pathsValidation3.errors.txt
deleted file mode 100644
index 47d1320e2a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation3.errors.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-tsconfig.json(5,20): error TS5066: Substitutions for pattern 'foo' shouldn't be an empty array.
-
-
-==== tsconfig.json (2 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "foo": []
- ~~
-!!! error TS5066: Substitutions for pattern 'foo' shouldn't be an empty array.
- }
- }
- }
-
-==== a.ts (0 errors) ====
- let x = 1;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation3.js b/testdata/baselines/reference/submodule/compiler/pathsValidation3.js
deleted file mode 100644
index 1ae46a4131..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation3.js
+++ /dev/null
@@ -1,7 +0,0 @@
-//// [tests/cases/compiler/pathsValidation3.ts] ////
-
-//// [a.ts]
-let x = 1;
-
-//// [a.js]
-let x = 1;
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation3.symbols b/testdata/baselines/reference/submodule/compiler/pathsValidation3.symbols
deleted file mode 100644
index 1667faf056..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation3.symbols
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/pathsValidation3.ts] ////
-
-=== a.ts ===
-let x = 1;
->x : Symbol(x, Decl(a.ts, 0, 3))
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation3.types b/testdata/baselines/reference/submodule/compiler/pathsValidation3.types
deleted file mode 100644
index 4a0bce98f1..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation3.types
+++ /dev/null
@@ -1,7 +0,0 @@
-//// [tests/cases/compiler/pathsValidation3.ts] ////
-
-=== a.ts ===
-let x = 1;
->x : number
->1 : 1
-
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation4.errors.txt b/testdata/baselines/reference/submodule/compiler/pathsValidation4.errors.txt
deleted file mode 100644
index cb2d81b0d8..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation4.errors.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-tsconfig.json(4,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./src/*"]}' instead.
-tsconfig.json(6,11): error TS5061: Pattern '@interface/**/*' can have at most one '*' character.
-tsconfig.json(7,11): error TS5061: Pattern '@service/**/*' can have at most one '*' character.
-tsconfig.json(7,29): error TS5062: Substitution './src/service/**/*' in pattern '@service/**/*' can have at most one '*' character.
-tsconfig.json(8,29): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== tsconfig.json (5 errors) ====
- {
- "compilerOptions": {
- "traceResolution": true,
- "baseUrl": "./src",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./src/*"]}' instead.
- "paths": {
- "@interface/**/*" : ["./src/interface/*"],
- ~~~~~~~~~~~~~~~~~
-!!! error TS5061: Pattern '@interface/**/*' can have at most one '*' character.
- "@service/**/*": ["./src/service/**/*"],
- ~~~~~~~~~~~~~~~
-!!! error TS5061: Pattern '@service/**/*' can have at most one '*' character.
- ~~~~~~~~~~~~~~~~~~~~
-!!! error TS5062: Substitution './src/service/**/*' in pattern '@service/**/*' can have at most one '*' character.
- "@controller/*": ["controller/*"],
- ~~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- }
- }
- }
-
-==== src/main.ts (0 errors) ====
- import 'someModule';
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation4.js b/testdata/baselines/reference/submodule/compiler/pathsValidation4.js
deleted file mode 100644
index 86d8dac6a5..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation4.js
+++ /dev/null
@@ -1,9 +0,0 @@
-//// [tests/cases/compiler/pathsValidation4.ts] ////
-
-//// [main.ts]
-import 'someModule';
-
-//// [main.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-require("someModule");
diff --git a/testdata/baselines/reference/submodule/compiler/pathsValidation4.trace.json b/testdata/baselines/reference/submodule/compiler/pathsValidation4.trace.json
deleted file mode 100644
index 3e08aef365..0000000000
--- a/testdata/baselines/reference/submodule/compiler/pathsValidation4.trace.json
+++ /dev/null
@@ -1,20 +0,0 @@
-======== Resolving module 'someModule' from '/.src/src/main.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'someModule'.
-File '/.src/src/package.json' does not exist.
-File '/.src/package.json' does not exist.
-File '/package.json' does not exist.
-Loading module 'someModule' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-Directory '/.src/src/node_modules' does not exist, skipping all lookups in it.
-Directory '/.src/src/node_modules/@types' does not exist, skipping all lookups in it.
-Directory '/.src/node_modules' does not exist, skipping all lookups in it.
-Directory '/.src/node_modules/@types' does not exist, skipping all lookups in it.
-Directory '/node_modules' does not exist, skipping all lookups in it.
-Directory '/node_modules/@types' does not exist, skipping all lookups in it.
-Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.
-Directory '/.src/src/node_modules' does not exist, skipping all lookups in it.
-Directory '/.src/node_modules' does not exist, skipping all lookups in it.
-Directory '/node_modules' does not exist, skipping all lookups in it.
-======== Module name 'someModule' was not resolved. ========
diff --git a/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.errors.txt b/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.errors.txt
new file mode 100644
index 0000000000..eeb5964c4b
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.errors.txt
@@ -0,0 +1,54 @@
+privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts(15,12): error TS2323: Cannot redeclare exported variable 'publicUse_im_private_mi_public'.
+privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts(17,12): error TS2323: Cannot redeclare exported variable 'publicUse_im_private_mi_public'.
+
+
+==== privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts (2 errors) ====
+ ///
+ ///
+ // Privacy errors - importing private elements
+ import im_private_mi_private = require("m");
+ import im_private_mu_private = require("m2");
+ import im_private_mi_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require");
+ import im_private_mu_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require1");
+
+ // Usage of privacy error imports
+ var privateUse_im_private_mi_private = new im_private_mi_private.c_private();
+ export var publicUse_im_private_mi_private = new im_private_mi_private.c_private();
+ var privateUse_im_private_mu_private = new im_private_mu_private.c_private();
+ export var publicUse_im_private_mu_private = new im_private_mu_private.c_private();
+ var privateUse_im_private_mi_public = new im_private_mi_public.c_public();
+ export var publicUse_im_private_mi_public = new im_private_mi_public.c_public();
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2323: Cannot redeclare exported variable 'publicUse_im_private_mi_public'.
+ var privateUse_im_private_mi_public = new im_private_mi_public.c_public();
+ export var publicUse_im_private_mi_public = new im_private_mi_public.c_public();
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2323: Cannot redeclare exported variable 'publicUse_im_private_mi_public'.
+
+==== privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts (0 errors) ====
+ // Public elements
+ export class c_public {
+ foo: string;
+ }
+
+==== privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.ts (0 errors) ====
+ export class c_public {
+ bar: string;
+ }
+
+==== privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts (0 errors) ====
+ // private elements
+ // Export - Error ambient modules allowed only in global
+ declare module 'm' {
+ export class c_private {
+ baz: string
+ }
+ }
+
+==== privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts (0 errors) ====
+ declare module 'm2' {
+ export class c_private {
+ bing: string;
+ }
+ }
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.js b/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.js
new file mode 100644
index 0000000000..c683d169a3
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.js
@@ -0,0 +1,117 @@
+//// [tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.ts] ////
+
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts]
+// Public elements
+export class c_public {
+ foo: string;
+}
+
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.ts]
+export class c_public {
+ bar: string;
+}
+
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts]
+// private elements
+// Export - Error ambient modules allowed only in global
+declare module 'm' {
+ export class c_private {
+ baz: string
+ }
+}
+
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts]
+declare module 'm2' {
+ export class c_private {
+ bing: string;
+ }
+}
+
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts]
+///
+///
+// Privacy errors - importing private elements
+import im_private_mi_private = require("m");
+import im_private_mu_private = require("m2");
+import im_private_mi_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require");
+import im_private_mu_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require1");
+
+// Usage of privacy error imports
+var privateUse_im_private_mi_private = new im_private_mi_private.c_private();
+export var publicUse_im_private_mi_private = new im_private_mi_private.c_private();
+var privateUse_im_private_mu_private = new im_private_mu_private.c_private();
+export var publicUse_im_private_mu_private = new im_private_mu_private.c_private();
+var privateUse_im_private_mi_public = new im_private_mi_public.c_public();
+export var publicUse_im_private_mi_public = new im_private_mi_public.c_public();
+var privateUse_im_private_mi_public = new im_private_mi_public.c_public();
+export var publicUse_im_private_mi_public = new im_private_mi_public.c_public();
+
+
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.js]
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.js]
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.c_public = void 0;
+// Public elements
+class c_public {
+ foo;
+}
+exports.c_public = c_public;
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.c_public = void 0;
+class c_public {
+ bar;
+}
+exports.c_public = c_public;
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_core.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.publicUse_im_private_mi_public = exports.publicUse_im_private_mu_private = exports.publicUse_im_private_mi_private = void 0;
+///
+///
+// Privacy errors - importing private elements
+const im_private_mi_private = require("m");
+const im_private_mu_private = require("m2");
+const im_private_mi_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require");
+// Usage of privacy error imports
+var privateUse_im_private_mi_private = new im_private_mi_private.c_private();
+exports.publicUse_im_private_mi_private = new im_private_mi_private.c_private();
+var privateUse_im_private_mu_private = new im_private_mu_private.c_private();
+exports.publicUse_im_private_mu_private = new im_private_mu_private.c_private();
+var privateUse_im_private_mi_public = new im_private_mi_public.c_public();
+exports.publicUse_im_private_mi_public = new im_private_mi_public.c_public();
+var privateUse_im_private_mi_public = new im_private_mi_public.c_public();
+exports.publicUse_im_private_mi_public = new im_private_mi_public.c_public();
+
+
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.d.ts]
+declare module 'm' {
+ class c_private {
+ baz: string;
+ }
+}
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.d.ts]
+declare module 'm2' {
+ class c_private {
+ bing: string;
+ }
+}
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require.d.ts]
+export declare class c_public {
+ foo: string;
+}
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.d.ts]
+export declare class c_public {
+ bar: string;
+}
+//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_core.d.ts]
+import im_private_mi_private = require("m");
+import im_private_mu_private = require("m2");
+import im_private_mi_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require");
+export declare var publicUse_im_private_mi_private: im_private_mi_private.c_private;
+export declare var publicUse_im_private_mu_private: im_private_mu_private.c_private;
+export declare var publicUse_im_private_mi_public: im_private_mi_public.c_public;
+export declare var publicUse_im_private_mi_public: im_private_mi_public.c_public;
diff --git a/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.js.diff b/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.js.diff
new file mode 100644
index 0000000000..eaded90b5d
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.js.diff
@@ -0,0 +1,31 @@
+--- old.privacyTopLevelAmbientExternalModuleImportWithoutExport.js
++++ new.privacyTopLevelAmbientExternalModuleImportWithoutExport.js
+@@= skipped -54, +54 lines =@@
+ exports.c_public = void 0;
+ // Public elements
+ class c_public {
++ foo;
+ }
+ exports.c_public = c_public;
+ //// [privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.js]
+@@= skipped -7, +8 lines =@@
+ Object.defineProperty(exports, "__esModule", { value: true });
+ exports.c_public = void 0;
+ class c_public {
++ bar;
+ }
+ exports.c_public = c_public;
+ //// [privacyTopLevelAmbientExternalModuleImportWithoutExport_core.js]
+@@= skipped -9, +10 lines =@@
+ ///
+ ///
+ // Privacy errors - importing private elements
+-var im_private_mi_private = require("m");
+-var im_private_mu_private = require("m2");
+-var im_private_mi_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require");
++const im_private_mi_private = require("m");
++const im_private_mu_private = require("m2");
++const im_private_mi_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require");
+ // Usage of privacy error imports
+ var privateUse_im_private_mi_private = new im_private_mi_private.c_private();
+ exports.publicUse_im_private_mi_private = new im_private_mi_private.c_private();
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.symbols b/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.symbols
new file mode 100644
index 0000000000..a3d75551a3
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.symbols
@@ -0,0 +1,110 @@
+//// [tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.ts] ////
+
+=== privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts ===
+///
+///
+// Privacy errors - importing private elements
+import im_private_mi_private = require("m");
+>im_private_mi_private : Symbol(im_private_mi_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 0, 0))
+
+import im_private_mu_private = require("m2");
+>im_private_mu_private : Symbol(im_private_mu_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 3, 44))
+
+import im_private_mi_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require");
+>im_private_mi_public : Symbol(im_private_mi_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 4, 45))
+
+import im_private_mu_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require1");
+>im_private_mu_public : Symbol(im_private_mu_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 5, 107))
+
+// Usage of privacy error imports
+var privateUse_im_private_mi_private = new im_private_mi_private.c_private();
+>privateUse_im_private_mi_private : Symbol(privateUse_im_private_mi_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 9, 3))
+>im_private_mi_private.c_private : Symbol(im_private_mi_private.c_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts, 2, 20))
+>im_private_mi_private : Symbol(im_private_mi_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 0, 0))
+>c_private : Symbol(im_private_mi_private.c_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts, 2, 20))
+
+export var publicUse_im_private_mi_private = new im_private_mi_private.c_private();
+>publicUse_im_private_mi_private : Symbol(publicUse_im_private_mi_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 10, 10))
+>im_private_mi_private.c_private : Symbol(im_private_mi_private.c_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts, 2, 20))
+>im_private_mi_private : Symbol(im_private_mi_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 0, 0))
+>c_private : Symbol(im_private_mi_private.c_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts, 2, 20))
+
+var privateUse_im_private_mu_private = new im_private_mu_private.c_private();
+>privateUse_im_private_mu_private : Symbol(privateUse_im_private_mu_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 11, 3))
+>im_private_mu_private.c_private : Symbol(im_private_mu_private.c_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts, 0, 21))
+>im_private_mu_private : Symbol(im_private_mu_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 3, 44))
+>c_private : Symbol(im_private_mu_private.c_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts, 0, 21))
+
+export var publicUse_im_private_mu_private = new im_private_mu_private.c_private();
+>publicUse_im_private_mu_private : Symbol(publicUse_im_private_mu_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 12, 10))
+>im_private_mu_private.c_private : Symbol(im_private_mu_private.c_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts, 0, 21))
+>im_private_mu_private : Symbol(im_private_mu_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 3, 44))
+>c_private : Symbol(im_private_mu_private.c_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts, 0, 21))
+
+var privateUse_im_private_mi_public = new im_private_mi_public.c_public();
+>privateUse_im_private_mi_public : Symbol(privateUse_im_private_mi_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 13, 3), Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 15, 3))
+>im_private_mi_public.c_public : Symbol(im_private_mi_public.c_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts, 0, 0))
+>im_private_mi_public : Symbol(im_private_mi_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 4, 45))
+>c_public : Symbol(im_private_mi_public.c_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts, 0, 0))
+
+export var publicUse_im_private_mi_public = new im_private_mi_public.c_public();
+>publicUse_im_private_mi_public : Symbol(publicUse_im_private_mi_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 14, 10), Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 16, 10))
+>im_private_mi_public.c_public : Symbol(im_private_mi_public.c_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts, 0, 0))
+>im_private_mi_public : Symbol(im_private_mi_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 4, 45))
+>c_public : Symbol(im_private_mi_public.c_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts, 0, 0))
+
+var privateUse_im_private_mi_public = new im_private_mi_public.c_public();
+>privateUse_im_private_mi_public : Symbol(privateUse_im_private_mi_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 13, 3), Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 15, 3))
+>im_private_mi_public.c_public : Symbol(im_private_mi_public.c_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts, 0, 0))
+>im_private_mi_public : Symbol(im_private_mi_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 4, 45))
+>c_public : Symbol(im_private_mi_public.c_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts, 0, 0))
+
+export var publicUse_im_private_mi_public = new im_private_mi_public.c_public();
+>publicUse_im_private_mi_public : Symbol(publicUse_im_private_mi_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 14, 10), Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 16, 10))
+>im_private_mi_public.c_public : Symbol(im_private_mi_public.c_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts, 0, 0))
+>im_private_mi_public : Symbol(im_private_mi_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts, 4, 45))
+>c_public : Symbol(im_private_mi_public.c_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts, 0, 0))
+
+=== privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts ===
+// Public elements
+export class c_public {
+>c_public : Symbol(c_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts, 0, 0))
+
+ foo: string;
+>foo : Symbol(c_public.foo, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts, 1, 23))
+}
+
+=== privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.ts ===
+export class c_public {
+>c_public : Symbol(c_public, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.ts, 0, 0))
+
+ bar: string;
+>bar : Symbol(c_public.bar, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.ts, 0, 23))
+}
+
+=== privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts ===
+// private elements
+// Export - Error ambient modules allowed only in global
+declare module 'm' {
+>'m' : Symbol("m", Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts, 0, 0))
+
+ export class c_private {
+>c_private : Symbol(c_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts, 2, 20))
+
+ baz: string
+>baz : Symbol(c_private.baz, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts, 3, 28))
+ }
+}
+
+=== privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts ===
+declare module 'm2' {
+>'m2' : Symbol("m2", Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts, 0, 0))
+
+ export class c_private {
+>c_private : Symbol(c_private, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts, 0, 21))
+
+ bing: string;
+>bing : Symbol(c_private.bing, Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts, 1, 28))
+ }
+}
+
diff --git a/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.types b/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.types
new file mode 100644
index 0000000000..8a4d58b1fc
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.types
@@ -0,0 +1,118 @@
+//// [tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport.ts] ////
+
+=== privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts ===
+///
+///
+// Privacy errors - importing private elements
+import im_private_mi_private = require("m");
+>im_private_mi_private : typeof im_private_mi_private
+
+import im_private_mu_private = require("m2");
+>im_private_mu_private : typeof im_private_mu_private
+
+import im_private_mi_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require");
+>im_private_mi_public : typeof im_private_mi_public
+
+import im_private_mu_public = require("./privacyTopLevelAmbientExternalModuleImportWithoutExport_require1");
+>im_private_mu_public : typeof im_private_mu_public
+
+// Usage of privacy error imports
+var privateUse_im_private_mi_private = new im_private_mi_private.c_private();
+>privateUse_im_private_mi_private : im_private_mi_private.c_private
+>new im_private_mi_private.c_private() : im_private_mi_private.c_private
+>im_private_mi_private.c_private : typeof im_private_mi_private.c_private
+>im_private_mi_private : typeof im_private_mi_private
+>c_private : typeof im_private_mi_private.c_private
+
+export var publicUse_im_private_mi_private = new im_private_mi_private.c_private();
+>publicUse_im_private_mi_private : im_private_mi_private.c_private
+>new im_private_mi_private.c_private() : im_private_mi_private.c_private
+>im_private_mi_private.c_private : typeof im_private_mi_private.c_private
+>im_private_mi_private : typeof im_private_mi_private
+>c_private : typeof im_private_mi_private.c_private
+
+var privateUse_im_private_mu_private = new im_private_mu_private.c_private();
+>privateUse_im_private_mu_private : im_private_mu_private.c_private
+>new im_private_mu_private.c_private() : im_private_mu_private.c_private
+>im_private_mu_private.c_private : typeof im_private_mu_private.c_private
+>im_private_mu_private : typeof im_private_mu_private
+>c_private : typeof im_private_mu_private.c_private
+
+export var publicUse_im_private_mu_private = new im_private_mu_private.c_private();
+>publicUse_im_private_mu_private : im_private_mu_private.c_private
+>new im_private_mu_private.c_private() : im_private_mu_private.c_private
+>im_private_mu_private.c_private : typeof im_private_mu_private.c_private
+>im_private_mu_private : typeof im_private_mu_private
+>c_private : typeof im_private_mu_private.c_private
+
+var privateUse_im_private_mi_public = new im_private_mi_public.c_public();
+>privateUse_im_private_mi_public : im_private_mi_public.c_public
+>new im_private_mi_public.c_public() : im_private_mi_public.c_public
+>im_private_mi_public.c_public : typeof im_private_mi_public.c_public
+>im_private_mi_public : typeof im_private_mi_public
+>c_public : typeof im_private_mi_public.c_public
+
+export var publicUse_im_private_mi_public = new im_private_mi_public.c_public();
+>publicUse_im_private_mi_public : im_private_mi_public.c_public
+>new im_private_mi_public.c_public() : im_private_mi_public.c_public
+>im_private_mi_public.c_public : typeof im_private_mi_public.c_public
+>im_private_mi_public : typeof im_private_mi_public
+>c_public : typeof im_private_mi_public.c_public
+
+var privateUse_im_private_mi_public = new im_private_mi_public.c_public();
+>privateUse_im_private_mi_public : im_private_mi_public.c_public
+>new im_private_mi_public.c_public() : im_private_mi_public.c_public
+>im_private_mi_public.c_public : typeof im_private_mi_public.c_public
+>im_private_mi_public : typeof im_private_mi_public
+>c_public : typeof im_private_mi_public.c_public
+
+export var publicUse_im_private_mi_public = new im_private_mi_public.c_public();
+>publicUse_im_private_mi_public : im_private_mi_public.c_public
+>new im_private_mi_public.c_public() : im_private_mi_public.c_public
+>im_private_mi_public.c_public : typeof im_private_mi_public.c_public
+>im_private_mi_public : typeof im_private_mi_public
+>c_public : typeof im_private_mi_public.c_public
+
+=== privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts ===
+// Public elements
+export class c_public {
+>c_public : c_public
+
+ foo: string;
+>foo : string
+}
+
+=== privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.ts ===
+export class c_public {
+>c_public : c_public
+
+ bar: string;
+>bar : string
+}
+
+=== privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts ===
+// private elements
+// Export - Error ambient modules allowed only in global
+declare module 'm' {
+>'m' : typeof import("m")
+
+ export class c_private {
+>c_private : c_private
+
+ baz: string
+>baz : string
+ }
+}
+
+=== privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts ===
+declare module 'm2' {
+>'m2' : typeof import("m2")
+
+ export class c_private {
+>c_private : c_private
+
+ bing: string;
+>bing : string
+ }
+}
+
diff --git a/testdata/baselines/reference/submodule/compiler/propTypeValidatorInference.js b/testdata/baselines/reference/submodule/compiler/propTypeValidatorInference.js
index 08487d20b5..50643f7024 100644
--- a/testdata/baselines/reference/submodule/compiler/propTypeValidatorInference.js
+++ b/testdata/baselines/reference/submodule/compiler/propTypeValidatorInference.js
@@ -91,8 +91,41 @@ const x: true = (null as any as ExtractPropsMatch);
//// [file.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const PropTypes = require("prop-types");
+const PropTypes = __importStar(require("prop-types"));
const innerProps = {
foo: PropTypes.string.isRequired,
bar: PropTypes.bool,
diff --git a/testdata/baselines/reference/submodule/compiler/propTypeValidatorInference.js.diff b/testdata/baselines/reference/submodule/compiler/propTypeValidatorInference.js.diff
index 4504bc62e8..43a943b68f 100644
--- a/testdata/baselines/reference/submodule/compiler/propTypeValidatorInference.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/propTypeValidatorInference.js.diff
@@ -1,11 +1,11 @@
--- old.propTypeValidatorInference.js
+++ new.propTypeValidatorInference.js
-@@= skipped -91, +91 lines =@@
- //// [file.js]
- "use strict";
+@@= skipped -124, +124 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var PropTypes = require("prop-types");
-+const PropTypes = require("prop-types");
+-var PropTypes = __importStar(require("prop-types"));
++const PropTypes = __importStar(require("prop-types"));
const innerProps = {
foo: PropTypes.string.isRequired,
bar: PropTypes.bool,
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.errors.txt b/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.errors.txt
new file mode 100644
index 0000000000..74353bba9b
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.errors.txt
@@ -0,0 +1,36 @@
+propertyIdentityWithPrivacyMismatch_1.ts(5,5): error TS2403: Subsequent variable declarations must have the same type. Variable 'x' must be of type 'Foo', but here has type 'Foo'.
+propertyIdentityWithPrivacyMismatch_1.ts(13,5): error TS2403: Subsequent variable declarations must have the same type. Variable 'y' must be of type 'Foo1', but here has type 'Foo2'.
+
+
+==== propertyIdentityWithPrivacyMismatch_1.ts (2 errors) ====
+ ///
+ import m1 = require('mod1');
+ import m2 = require('mod2');
+ var x: m1.Foo;
+ var x: m2.Foo; // Should be error (mod1.Foo !== mod2.Foo)
+ ~
+!!! error TS2403: Subsequent variable declarations must have the same type. Variable 'x' must be of type 'Foo', but here has type 'Foo'.
+!!! related TS6203 propertyIdentityWithPrivacyMismatch_1.ts:4:5: 'x' was also declared here.
+ class Foo1 {
+ private n;
+ }
+ class Foo2 {
+ private n;
+ }
+ var y: Foo1;
+ var y: Foo2;
+ ~
+!!! error TS2403: Subsequent variable declarations must have the same type. Variable 'y' must be of type 'Foo1', but here has type 'Foo2'.
+!!! related TS6203 propertyIdentityWithPrivacyMismatch_1.ts:12:5: 'y' was also declared here.
+==== propertyIdentityWithPrivacyMismatch_0.ts (0 errors) ====
+ declare module 'mod1' {
+ class Foo {
+ private n;
+ }
+ }
+ declare module 'mod2' {
+ class Foo {
+ private n;
+ }
+ }
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.js b/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.js
new file mode 100644
index 0000000000..3053609d1f
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.js
@@ -0,0 +1,43 @@
+//// [tests/cases/compiler/propertyIdentityWithPrivacyMismatch.ts] ////
+
+//// [propertyIdentityWithPrivacyMismatch_0.ts]
+declare module 'mod1' {
+ class Foo {
+ private n;
+ }
+}
+declare module 'mod2' {
+ class Foo {
+ private n;
+ }
+}
+
+//// [propertyIdentityWithPrivacyMismatch_1.ts]
+///
+import m1 = require('mod1');
+import m2 = require('mod2');
+var x: m1.Foo;
+var x: m2.Foo; // Should be error (mod1.Foo !== mod2.Foo)
+class Foo1 {
+ private n;
+}
+class Foo2 {
+ private n;
+}
+var y: Foo1;
+var y: Foo2;
+
+//// [propertyIdentityWithPrivacyMismatch_0.js]
+//// [propertyIdentityWithPrivacyMismatch_1.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var x;
+var x; // Should be error (mod1.Foo !== mod2.Foo)
+class Foo1 {
+ n;
+}
+class Foo2 {
+ n;
+}
+var y;
+var y;
diff --git a/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.js.diff b/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.js.diff
new file mode 100644
index 0000000000..46c3178dc3
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.js.diff
@@ -0,0 +1,13 @@
+--- old.propertyIdentityWithPrivacyMismatch.js
++++ new.propertyIdentityWithPrivacyMismatch.js
+@@= skipped -33, +33 lines =@@
+ var x;
+ var x; // Should be error (mod1.Foo !== mod2.Foo)
+ class Foo1 {
++ n;
+ }
+ class Foo2 {
++ n;
+ }
+ var y;
+ var y;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.symbols b/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.symbols
new file mode 100644
index 0000000000..307638c665
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.symbols
@@ -0,0 +1,62 @@
+//// [tests/cases/compiler/propertyIdentityWithPrivacyMismatch.ts] ////
+
+=== propertyIdentityWithPrivacyMismatch_1.ts ===
+///
+import m1 = require('mod1');
+>m1 : Symbol(m1, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 0, 0))
+
+import m2 = require('mod2');
+>m2 : Symbol(m2, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 1, 28))
+
+var x: m1.Foo;
+>x : Symbol(x, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 3, 3), Decl(propertyIdentityWithPrivacyMismatch_1.ts, 4, 3))
+>m1 : Symbol(m1, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 0, 0))
+>Foo : Symbol(m1.Foo, Decl(propertyIdentityWithPrivacyMismatch_0.ts, 0, 23))
+
+var x: m2.Foo; // Should be error (mod1.Foo !== mod2.Foo)
+>x : Symbol(x, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 3, 3), Decl(propertyIdentityWithPrivacyMismatch_1.ts, 4, 3))
+>m2 : Symbol(m2, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 1, 28))
+>Foo : Symbol(m2.Foo, Decl(propertyIdentityWithPrivacyMismatch_0.ts, 5, 23))
+
+class Foo1 {
+>Foo1 : Symbol(Foo1, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 4, 14))
+
+ private n;
+>n : Symbol(Foo1.n, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 5, 12))
+}
+class Foo2 {
+>Foo2 : Symbol(Foo2, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 7, 1))
+
+ private n;
+>n : Symbol(Foo2.n, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 8, 12))
+}
+var y: Foo1;
+>y : Symbol(y, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 11, 3), Decl(propertyIdentityWithPrivacyMismatch_1.ts, 12, 3))
+>Foo1 : Symbol(Foo1, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 4, 14))
+
+var y: Foo2;
+>y : Symbol(y, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 11, 3), Decl(propertyIdentityWithPrivacyMismatch_1.ts, 12, 3))
+>Foo2 : Symbol(Foo2, Decl(propertyIdentityWithPrivacyMismatch_1.ts, 7, 1))
+
+=== propertyIdentityWithPrivacyMismatch_0.ts ===
+declare module 'mod1' {
+>'mod1' : Symbol("mod1", Decl(propertyIdentityWithPrivacyMismatch_0.ts, 0, 0))
+
+ class Foo {
+>Foo : Symbol(Foo, Decl(propertyIdentityWithPrivacyMismatch_0.ts, 0, 23))
+
+ private n;
+>n : Symbol(Foo.n, Decl(propertyIdentityWithPrivacyMismatch_0.ts, 1, 15))
+ }
+}
+declare module 'mod2' {
+>'mod2' : Symbol("mod2", Decl(propertyIdentityWithPrivacyMismatch_0.ts, 4, 1))
+
+ class Foo {
+>Foo : Symbol(Foo, Decl(propertyIdentityWithPrivacyMismatch_0.ts, 5, 23))
+
+ private n;
+>n : Symbol(Foo.n, Decl(propertyIdentityWithPrivacyMismatch_0.ts, 6, 15))
+ }
+}
+
diff --git a/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.types b/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.types
new file mode 100644
index 0000000000..601f58df5d
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/propertyIdentityWithPrivacyMismatch.types
@@ -0,0 +1,58 @@
+//// [tests/cases/compiler/propertyIdentityWithPrivacyMismatch.ts] ////
+
+=== propertyIdentityWithPrivacyMismatch_1.ts ===
+///
+import m1 = require('mod1');
+>m1 : typeof m1
+
+import m2 = require('mod2');
+>m2 : typeof m2
+
+var x: m1.Foo;
+>x : m1.Foo
+>m1 : any
+
+var x: m2.Foo; // Should be error (mod1.Foo !== mod2.Foo)
+>x : m1.Foo
+>m2 : any
+
+class Foo1 {
+>Foo1 : Foo1
+
+ private n;
+>n : any
+}
+class Foo2 {
+>Foo2 : Foo2
+
+ private n;
+>n : any
+}
+var y: Foo1;
+>y : Foo1
+
+var y: Foo2;
+>y : Foo1
+
+=== propertyIdentityWithPrivacyMismatch_0.ts ===
+declare module 'mod1' {
+>'mod1' : typeof import("mod1")
+
+ class Foo {
+>Foo : Foo
+
+ private n;
+>n : any
+ }
+}
+declare module 'mod2' {
+>'mod2' : typeof import("mod2")
+
+ class Foo {
+>Foo : Foo
+
+ private n;
+>n : any
+ }
+}
+
diff --git a/testdata/baselines/reference/submodule/compiler/reactNamespaceImportPresevation.js b/testdata/baselines/reference/submodule/compiler/reactNamespaceImportPresevation.js
index 8bb4b4f41a..04a7c867f5 100644
--- a/testdata/baselines/reference/submodule/compiler/reactNamespaceImportPresevation.js
+++ b/testdata/baselines/reference/submodule/compiler/reactNamespaceImportPresevation.js
@@ -15,6 +15,39 @@ declare var foo: any;
//// [test.jsx]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const myReactLib = require("my-React-Lib"); // should not be elided
+const myReactLib = __importStar(require("my-React-Lib")); // should not be elided
;
diff --git a/testdata/baselines/reference/submodule/compiler/reactNamespaceImportPresevation.js.diff b/testdata/baselines/reference/submodule/compiler/reactNamespaceImportPresevation.js.diff
index 776d5b8eac..d731b430e4 100644
--- a/testdata/baselines/reference/submodule/compiler/reactNamespaceImportPresevation.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reactNamespaceImportPresevation.js.diff
@@ -1,9 +1,9 @@
--- old.reactNamespaceImportPresevation.js
+++ new.reactNamespaceImportPresevation.js
-@@= skipped -15, +15 lines =@@
- //// [test.jsx]
- "use strict";
+@@= skipped -48, +48 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var myReactLib = require("my-React-Lib"); // should not be elided
-+const myReactLib = require("my-React-Lib"); // should not be elided
+-var myReactLib = __importStar(require("my-React-Lib")); // should not be elided
++const myReactLib = __importStar(require("my-React-Lib")); // should not be elided
;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/reactReadonlyHOCAssignabilityReal.js b/testdata/baselines/reference/submodule/compiler/reactReadonlyHOCAssignabilityReal.js
index 398c6067ee..8c22bda6f0 100644
--- a/testdata/baselines/reference/submodule/compiler/reactReadonlyHOCAssignabilityReal.js
+++ b/testdata/baselines/reference/submodule/compiler/reactReadonlyHOCAssignabilityReal.js
@@ -25,9 +25,42 @@ var __assign = (this && this.__assign) || function () {
};
return __assign.apply(this, arguments);
};
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
///
-const React = require("react");
+const React = __importStar(require("react"));
function myHigherOrderComponent(Inner) {
return class OuterComponent extends React.Component {
render() {
diff --git a/testdata/baselines/reference/submodule/compiler/reactReadonlyHOCAssignabilityReal.js.diff b/testdata/baselines/reference/submodule/compiler/reactReadonlyHOCAssignabilityReal.js.diff
index ced1b236d8..e89557ca64 100644
--- a/testdata/baselines/reference/submodule/compiler/reactReadonlyHOCAssignabilityReal.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reactReadonlyHOCAssignabilityReal.js.diff
@@ -1,11 +1,11 @@
--- old.reactReadonlyHOCAssignabilityReal.js
+++ new.reactReadonlyHOCAssignabilityReal.js
-@@= skipped -26, +26 lines =@@
- };
+@@= skipped -59, +59 lines =@@
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
///
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
function myHigherOrderComponent(Inner) {
return class OuterComponent extends React.Component {
render() {
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/reactSFCAndFunctionResolvable.js b/testdata/baselines/reference/submodule/compiler/reactSFCAndFunctionResolvable.js
index 366d48ac9a..ff6d8e7375 100644
--- a/testdata/baselines/reference/submodule/compiler/reactSFCAndFunctionResolvable.js
+++ b/testdata/baselines/reference/submodule/compiler/reactSFCAndFunctionResolvable.js
@@ -30,8 +30,41 @@ const RandomComponent: React.SFC = () => {
//// [reactSFCAndFunctionResolvable.js]
"use strict";
///
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const React = require("react");
+const React = __importStar(require("react"));
const RandomComponent = () => {
const Component = condition1
? Radio
diff --git a/testdata/baselines/reference/submodule/compiler/reactSFCAndFunctionResolvable.js.diff b/testdata/baselines/reference/submodule/compiler/reactSFCAndFunctionResolvable.js.diff
index 6d6fd84e25..5b9e54d964 100644
--- a/testdata/baselines/reference/submodule/compiler/reactSFCAndFunctionResolvable.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reactSFCAndFunctionResolvable.js.diff
@@ -1,11 +1,11 @@
--- old.reactSFCAndFunctionResolvable.js
+++ new.reactSFCAndFunctionResolvable.js
-@@= skipped -30, +30 lines =@@
- "use strict";
- ///
+@@= skipped -63, +63 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const RandomComponent = () => {
const Component = condition1
? Radio
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM.js b/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM.js
index 07eb8f5ce7..273bd624d0 100644
--- a/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM.js
+++ b/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM.js
@@ -27,8 +27,41 @@ var __assign = (this && this.__assign) || function () {
};
return __assign.apply(this, arguments);
};
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const React = require("react");
+const React = __importStar(require("react"));
const classes = "";
const rest = {};
const children = [];
diff --git a/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM.js.diff b/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM.js.diff
index 95bdd6f6ec..b5ae67ef8e 100644
--- a/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM.js.diff
@@ -1,11 +1,11 @@
--- old.reactTagNameComponentWithPropsNoOOM.js
+++ new.reactTagNameComponentWithPropsNoOOM.js
-@@= skipped -27, +27 lines =@@
- return __assign.apply(this, arguments);
- };
+@@= skipped -60, +60 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const classes = "";
const rest = {};
const children = [];
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM2.js b/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM2.js
index f7ab3ffc65..cf42e0f0f0 100644
--- a/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM2.js
+++ b/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM2.js
@@ -27,8 +27,41 @@ var __assign = (this && this.__assign) || function () {
};
return __assign.apply(this, arguments);
};
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const React = require("react");
+const React = __importStar(require("react"));
const classes = "";
const rest = {};
const children = [];
diff --git a/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM2.js.diff b/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM2.js.diff
index ccc77b4289..9c224671ac 100644
--- a/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM2.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reactTagNameComponentWithPropsNoOOM2.js.diff
@@ -1,11 +1,11 @@
--- old.reactTagNameComponentWithPropsNoOOM2.js
+++ new.reactTagNameComponentWithPropsNoOOM2.js
-@@= skipped -27, +27 lines =@@
- return __assign.apply(this, arguments);
- };
+@@= skipped -60, +60 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
const classes = "";
const rest = {};
const children = [];
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/reactTransitiveImportHasValidDeclaration.js b/testdata/baselines/reference/submodule/compiler/reactTransitiveImportHasValidDeclaration.js
index 84e33dbff6..e9f66549cb 100644
--- a/testdata/baselines/reference/submodule/compiler/reactTransitiveImportHasValidDeclaration.js
+++ b/testdata/baselines/reference/submodule/compiler/reactTransitiveImportHasValidDeclaration.js
@@ -36,8 +36,11 @@ export default Form
//// [index.js]
"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
Object.defineProperty(exports, "__esModule", { value: true });
-const react_emotion_1 = require("react-emotion");
+const react_emotion_1 = __importDefault(require("react-emotion"));
const Form = (0, react_emotion_1.default)('div')({ color: "red" });
exports.default = Form;
diff --git a/testdata/baselines/reference/submodule/compiler/reactTransitiveImportHasValidDeclaration.js.diff b/testdata/baselines/reference/submodule/compiler/reactTransitiveImportHasValidDeclaration.js.diff
index 451a16d8c8..2ce025d9bf 100644
--- a/testdata/baselines/reference/submodule/compiler/reactTransitiveImportHasValidDeclaration.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reactTransitiveImportHasValidDeclaration.js.diff
@@ -1,10 +1,10 @@
--- old.reactTransitiveImportHasValidDeclaration.js
+++ new.reactTransitiveImportHasValidDeclaration.js
-@@= skipped -36, +36 lines =@@
- //// [index.js]
- "use strict";
+@@= skipped -39, +39 lines =@@
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
Object.defineProperty(exports, "__esModule", { value: true });
--var react_emotion_1 = require("react-emotion");
-+const react_emotion_1 = require("react-emotion");
+-var react_emotion_1 = __importDefault(require("react-emotion"));
++const react_emotion_1 = __importDefault(require("react-emotion"));
const Form = (0, react_emotion_1.default)('div')({ color: "red" });
exports.default = Form;
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.errors.txt b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.errors.txt
new file mode 100644
index 0000000000..54f4c6840e
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.errors.txt
@@ -0,0 +1,23 @@
+recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts(2,5): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts(3,5): error TS2303: Circular definition of import alias 'self'.
+
+
+==== recursiveExportAssignmentAndFindAliasedType1_moduleA.ts (0 errors) ====
+ ///
+ import moduleC = require("moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType1_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+==== recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts (2 errors) ====
+ declare module "moduleC" {
+ import self = require("moduleC");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ }
+
+==== recursiveExportAssignmentAndFindAliasedType1_moduleB.ts (0 errors) ====
+ class ClassB { }
+ export = ClassB;
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.errors.txt.diff
new file mode 100644
index 0000000000..3176798bca
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.errors.txt.diff
@@ -0,0 +1,24 @@
+--- old.recursiveExportAssignmentAndFindAliasedType1.errors.txt
++++ new.recursiveExportAssignmentAndFindAliasedType1.errors.txt
+@@= skipped -0, +0 lines =@@
+ recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts(2,5): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts(3,5): error TS2303: Circular definition of import alias 'self'.
+
+
+ ==== recursiveExportAssignmentAndFindAliasedType1_moduleA.ts (0 errors) ====
+@@= skipped -5, +6 lines =@@
+ import moduleC = require("moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType1_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+-==== recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts (1 errors) ====
++==== recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts (2 errors) ====
+ declare module "moduleC" {
+ import self = require("moduleC");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ !!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ }
+
+ ==== recursiveExportAssignmentAndFindAliasedType1_moduleB.ts (0 errors) ====
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.js b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.js
new file mode 100644
index 0000000000..dd5d73bf8e
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.js
@@ -0,0 +1,27 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType1.ts] ////
+
+//// [recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts]
+declare module "moduleC" {
+ import self = require("moduleC");
+ export = self;
+}
+
+//// [recursiveExportAssignmentAndFindAliasedType1_moduleB.ts]
+class ClassB { }
+export = ClassB;
+
+//// [recursiveExportAssignmentAndFindAliasedType1_moduleA.ts]
+///
+import moduleC = require("moduleC");
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType1_moduleB");
+export var b: ClassB; // This should result in type ClassB
+
+//// [recursiveExportAssignmentAndFindAliasedType1_moduleB.js]
+"use strict";
+class ClassB {
+}
+module.exports = ClassB;
+//// [recursiveExportAssignmentAndFindAliasedType1_moduleA.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.b = void 0;
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.symbols b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.symbols
new file mode 100644
index 0000000000..39da715015
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.symbols
@@ -0,0 +1,32 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType1.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType1_moduleA.ts ===
+///
+import moduleC = require("moduleC");
+>moduleC : Symbol(moduleC, Decl(recursiveExportAssignmentAndFindAliasedType1_moduleA.ts, 0, 0))
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType1_moduleB");
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType1_moduleA.ts, 1, 36))
+
+export var b: ClassB; // This should result in type ClassB
+>b : Symbol(b, Decl(recursiveExportAssignmentAndFindAliasedType1_moduleA.ts, 3, 10))
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType1_moduleA.ts, 1, 36))
+
+=== recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts ===
+declare module "moduleC" {
+>"moduleC" : Symbol("moduleC", Decl(recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts, 0, 0))
+
+ import self = require("moduleC");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts, 0, 26))
+
+ export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts, 0, 26))
+}
+
+=== recursiveExportAssignmentAndFindAliasedType1_moduleB.ts ===
+class ClassB { }
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType1_moduleB.ts, 0, 0))
+
+export = ClassB;
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType1_moduleB.ts, 0, 0))
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.types b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.types
new file mode 100644
index 0000000000..36005ae3a6
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType1.types
@@ -0,0 +1,31 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType1.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType1_moduleA.ts ===
+///
+import moduleC = require("moduleC");
+>moduleC : any
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType1_moduleB");
+>ClassB : typeof ClassB
+
+export var b: ClassB; // This should result in type ClassB
+>b : ClassB
+
+=== recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts ===
+declare module "moduleC" {
+>"moduleC" : typeof import("moduleC")
+
+ import self = require("moduleC");
+>self : any
+
+ export = self;
+>self : any
+}
+
+=== recursiveExportAssignmentAndFindAliasedType1_moduleB.ts ===
+class ClassB { }
+>ClassB : ClassB
+
+export = ClassB;
+>ClassB : ClassB
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.errors.txt b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.errors.txt
new file mode 100644
index 0000000000..8366d3ed78
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.errors.txt
@@ -0,0 +1,33 @@
+recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts(2,5): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts(3,5): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts(6,5): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts(7,5): error TS2303: Circular definition of import alias 'self'.
+
+
+==== recursiveExportAssignmentAndFindAliasedType2_moduleA.ts (0 errors) ====
+ ///
+ import moduleC = require("moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType2_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+==== recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts (4 errors) ====
+ declare module "moduleC" {
+ import self = require("moduleD");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ }
+ declare module "moduleD" {
+ import self = require("moduleC");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ }
+
+==== recursiveExportAssignmentAndFindAliasedType2_moduleB.ts (0 errors) ====
+ class ClassB { }
+ export = ClassB;
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.errors.txt.diff
new file mode 100644
index 0000000000..a686e629a5
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.errors.txt.diff
@@ -0,0 +1,34 @@
+--- old.recursiveExportAssignmentAndFindAliasedType2.errors.txt
++++ new.recursiveExportAssignmentAndFindAliasedType2.errors.txt
+@@= skipped -0, +0 lines =@@
+ recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts(2,5): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts(3,5): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts(6,5): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts(7,5): error TS2303: Circular definition of import alias 'self'.
+
+
+ ==== recursiveExportAssignmentAndFindAliasedType2_moduleA.ts (0 errors) ====
+@@= skipped -5, +8 lines =@@
+ import moduleC = require("moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType2_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+-==== recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts (1 errors) ====
++==== recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts (4 errors) ====
+ declare module "moduleC" {
+ import self = require("moduleD");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ !!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ }
+ declare module "moduleD" {
+ import self = require("moduleC");
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ }
+
+ ==== recursiveExportAssignmentAndFindAliasedType2_moduleB.ts (0 errors) ====
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.js b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.js
new file mode 100644
index 0000000000..da82910967
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.js
@@ -0,0 +1,31 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType2.ts] ////
+
+//// [recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts]
+declare module "moduleC" {
+ import self = require("moduleD");
+ export = self;
+}
+declare module "moduleD" {
+ import self = require("moduleC");
+ export = self;
+}
+
+//// [recursiveExportAssignmentAndFindAliasedType2_moduleB.ts]
+class ClassB { }
+export = ClassB;
+
+//// [recursiveExportAssignmentAndFindAliasedType2_moduleA.ts]
+///
+import moduleC = require("moduleC");
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType2_moduleB");
+export var b: ClassB; // This should result in type ClassB
+
+//// [recursiveExportAssignmentAndFindAliasedType2_moduleB.js]
+"use strict";
+class ClassB {
+}
+module.exports = ClassB;
+//// [recursiveExportAssignmentAndFindAliasedType2_moduleA.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.b = void 0;
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.symbols b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.symbols
new file mode 100644
index 0000000000..54bd6aae65
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.symbols
@@ -0,0 +1,41 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType2.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType2_moduleA.ts ===
+///
+import moduleC = require("moduleC");
+>moduleC : Symbol(moduleC, Decl(recursiveExportAssignmentAndFindAliasedType2_moduleA.ts, 0, 0))
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType2_moduleB");
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType2_moduleA.ts, 1, 36))
+
+export var b: ClassB; // This should result in type ClassB
+>b : Symbol(b, Decl(recursiveExportAssignmentAndFindAliasedType2_moduleA.ts, 3, 10))
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType2_moduleA.ts, 1, 36))
+
+=== recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts ===
+declare module "moduleC" {
+>"moduleC" : Symbol("moduleC", Decl(recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts, 0, 0))
+
+ import self = require("moduleD");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts, 0, 26))
+
+ export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts, 0, 26))
+}
+declare module "moduleD" {
+>"moduleD" : Symbol("moduleD", Decl(recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts, 3, 1))
+
+ import self = require("moduleC");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts, 4, 26))
+
+ export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts, 4, 26))
+}
+
+=== recursiveExportAssignmentAndFindAliasedType2_moduleB.ts ===
+class ClassB { }
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType2_moduleB.ts, 0, 0))
+
+export = ClassB;
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType2_moduleB.ts, 0, 0))
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.types b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.types
new file mode 100644
index 0000000000..a90db40780
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType2.types
@@ -0,0 +1,40 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType2.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType2_moduleA.ts ===
+///
+import moduleC = require("moduleC");
+>moduleC : any
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType2_moduleB");
+>ClassB : typeof ClassB
+
+export var b: ClassB; // This should result in type ClassB
+>b : ClassB
+
+=== recursiveExportAssignmentAndFindAliasedType2_moduleDef.d.ts ===
+declare module "moduleC" {
+>"moduleC" : typeof import("moduleC")
+
+ import self = require("moduleD");
+>self : any
+
+ export = self;
+>self : any
+}
+declare module "moduleD" {
+>"moduleD" : typeof import("moduleD")
+
+ import self = require("moduleC");
+>self : any
+
+ export = self;
+>self : any
+}
+
+=== recursiveExportAssignmentAndFindAliasedType2_moduleB.ts ===
+class ClassB { }
+>ClassB : ClassB
+
+export = ClassB;
+>ClassB : ClassB
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.errors.txt b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.errors.txt
new file mode 100644
index 0000000000..45e03abe17
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.errors.txt
@@ -0,0 +1,43 @@
+recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(2,5): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(3,5): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(6,5): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(7,5): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(10,5): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(11,5): error TS2303: Circular definition of import alias 'self'.
+
+
+==== recursiveExportAssignmentAndFindAliasedType3_moduleA.ts (0 errors) ====
+ ///
+ import moduleC = require("moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType3_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+==== recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts (6 errors) ====
+ declare module "moduleC" {
+ import self = require("moduleD");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ }
+ declare module "moduleD" {
+ import self = require("moduleE");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ }
+ declare module "moduleE" {
+ import self = require("moduleC");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ }
+
+==== recursiveExportAssignmentAndFindAliasedType3_moduleB.ts (0 errors) ====
+ class ClassB { }
+ export = ClassB;
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.errors.txt.diff
new file mode 100644
index 0000000000..c4ef8f002b
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.errors.txt.diff
@@ -0,0 +1,44 @@
+--- old.recursiveExportAssignmentAndFindAliasedType3.errors.txt
++++ new.recursiveExportAssignmentAndFindAliasedType3.errors.txt
+@@= skipped -0, +0 lines =@@
+ recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(2,5): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(3,5): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(6,5): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(7,5): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(10,5): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts(11,5): error TS2303: Circular definition of import alias 'self'.
+
+
+ ==== recursiveExportAssignmentAndFindAliasedType3_moduleA.ts (0 errors) ====
+@@= skipped -5, +10 lines =@@
+ import moduleC = require("moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType3_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+-==== recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts (1 errors) ====
++==== recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts (6 errors) ====
+ declare module "moduleC" {
+ import self = require("moduleD");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ !!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ }
+ declare module "moduleD" {
+ import self = require("moduleE");
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ }
+ declare module "moduleE" {
+ import self = require("moduleC");
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ }
+
+ ==== recursiveExportAssignmentAndFindAliasedType3_moduleB.ts (0 errors) ====
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.js b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.js
new file mode 100644
index 0000000000..97fd3d5538
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.js
@@ -0,0 +1,35 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType3.ts] ////
+
+//// [recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts]
+declare module "moduleC" {
+ import self = require("moduleD");
+ export = self;
+}
+declare module "moduleD" {
+ import self = require("moduleE");
+ export = self;
+}
+declare module "moduleE" {
+ import self = require("moduleC");
+ export = self;
+}
+
+//// [recursiveExportAssignmentAndFindAliasedType3_moduleB.ts]
+class ClassB { }
+export = ClassB;
+
+//// [recursiveExportAssignmentAndFindAliasedType3_moduleA.ts]
+///
+import moduleC = require("moduleC");
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType3_moduleB");
+export var b: ClassB; // This should result in type ClassB
+
+//// [recursiveExportAssignmentAndFindAliasedType3_moduleB.js]
+"use strict";
+class ClassB {
+}
+module.exports = ClassB;
+//// [recursiveExportAssignmentAndFindAliasedType3_moduleA.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.b = void 0;
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.symbols b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.symbols
new file mode 100644
index 0000000000..9198693250
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.symbols
@@ -0,0 +1,50 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType3.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType3_moduleA.ts ===
+///
+import moduleC = require("moduleC");
+>moduleC : Symbol(moduleC, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleA.ts, 0, 0))
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType3_moduleB");
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleA.ts, 1, 36))
+
+export var b: ClassB; // This should result in type ClassB
+>b : Symbol(b, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleA.ts, 3, 10))
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleA.ts, 1, 36))
+
+=== recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts ===
+declare module "moduleC" {
+>"moduleC" : Symbol("moduleC", Decl(recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts, 0, 0))
+
+ import self = require("moduleD");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts, 0, 26))
+
+ export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts, 0, 26))
+}
+declare module "moduleD" {
+>"moduleD" : Symbol("moduleD", Decl(recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts, 3, 1))
+
+ import self = require("moduleE");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts, 4, 26))
+
+ export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts, 4, 26))
+}
+declare module "moduleE" {
+>"moduleE" : Symbol("moduleE", Decl(recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts, 7, 1))
+
+ import self = require("moduleC");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts, 8, 26))
+
+ export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts, 8, 26))
+}
+
+=== recursiveExportAssignmentAndFindAliasedType3_moduleB.ts ===
+class ClassB { }
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleB.ts, 0, 0))
+
+export = ClassB;
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType3_moduleB.ts, 0, 0))
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.types b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.types
new file mode 100644
index 0000000000..6372d180ee
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType3.types
@@ -0,0 +1,49 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType3.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType3_moduleA.ts ===
+///
+import moduleC = require("moduleC");
+>moduleC : any
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType3_moduleB");
+>ClassB : typeof ClassB
+
+export var b: ClassB; // This should result in type ClassB
+>b : ClassB
+
+=== recursiveExportAssignmentAndFindAliasedType3_moduleDef.d.ts ===
+declare module "moduleC" {
+>"moduleC" : typeof import("moduleC")
+
+ import self = require("moduleD");
+>self : any
+
+ export = self;
+>self : any
+}
+declare module "moduleD" {
+>"moduleD" : typeof import("moduleD")
+
+ import self = require("moduleE");
+>self : any
+
+ export = self;
+>self : any
+}
+declare module "moduleE" {
+>"moduleE" : typeof import("moduleE")
+
+ import self = require("moduleC");
+>self : any
+
+ export = self;
+>self : any
+}
+
+=== recursiveExportAssignmentAndFindAliasedType3_moduleB.ts ===
+class ClassB { }
+>ClassB : ClassB
+
+export = ClassB;
+>ClassB : ClassB
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.errors.txt b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.errors.txt
new file mode 100644
index 0000000000..27a0b13e2b
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.errors.txt
@@ -0,0 +1,20 @@
+recursiveExportAssignmentAndFindAliasedType4_moduleC.ts(1,1): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType4_moduleC.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+
+
+==== recursiveExportAssignmentAndFindAliasedType4_moduleA.ts (0 errors) ====
+ import moduleC = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType4_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+==== recursiveExportAssignmentAndFindAliasedType4_moduleC.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+
+==== recursiveExportAssignmentAndFindAliasedType4_moduleB.ts (0 errors) ====
+ class ClassB { }
+ export = ClassB;
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.errors.txt.diff
new file mode 100644
index 0000000000..72fe0ce09a
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.errors.txt.diff
@@ -0,0 +1,22 @@
+--- old.recursiveExportAssignmentAndFindAliasedType4.errors.txt
++++ new.recursiveExportAssignmentAndFindAliasedType4.errors.txt
+@@= skipped -0, +0 lines =@@
+ recursiveExportAssignmentAndFindAliasedType4_moduleC.ts(1,1): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType4_moduleC.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+
+
+ ==== recursiveExportAssignmentAndFindAliasedType4_moduleA.ts (0 errors) ====
+ import moduleC = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType4_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+-==== recursiveExportAssignmentAndFindAliasedType4_moduleC.ts (1 errors) ====
++==== recursiveExportAssignmentAndFindAliasedType4_moduleC.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ !!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+
+ ==== recursiveExportAssignmentAndFindAliasedType4_moduleB.ts (0 errors) ====
+ class ClassB { }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.js b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.js
new file mode 100644
index 0000000000..d71f2af0f1
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.js
@@ -0,0 +1,28 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType4.ts] ////
+
+//// [recursiveExportAssignmentAndFindAliasedType4_moduleC.ts]
+import self = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+export = self;
+
+//// [recursiveExportAssignmentAndFindAliasedType4_moduleB.ts]
+class ClassB { }
+export = ClassB;
+
+//// [recursiveExportAssignmentAndFindAliasedType4_moduleA.ts]
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType4_moduleB");
+export var b: ClassB; // This should result in type ClassB
+
+//// [recursiveExportAssignmentAndFindAliasedType4_moduleC.js]
+"use strict";
+const self = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+module.exports = self;
+//// [recursiveExportAssignmentAndFindAliasedType4_moduleB.js]
+"use strict";
+class ClassB {
+}
+module.exports = ClassB;
+//// [recursiveExportAssignmentAndFindAliasedType4_moduleA.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.b = void 0;
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.js.diff b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.js.diff
new file mode 100644
index 0000000000..fdee67c32e
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.js.diff
@@ -0,0 +1,11 @@
+--- old.recursiveExportAssignmentAndFindAliasedType4.js
++++ new.recursiveExportAssignmentAndFindAliasedType4.js
+@@= skipped -14, +14 lines =@@
+
+ //// [recursiveExportAssignmentAndFindAliasedType4_moduleC.js]
+ "use strict";
+-var self = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
++const self = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+ module.exports = self;
+ //// [recursiveExportAssignmentAndFindAliasedType4_moduleB.js]
+ "use strict";
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.symbols b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.symbols
new file mode 100644
index 0000000000..be2c5d433a
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.symbols
@@ -0,0 +1,27 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType4.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType4_moduleA.ts ===
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+>moduleC : Symbol(moduleC, Decl(recursiveExportAssignmentAndFindAliasedType4_moduleA.ts, 0, 0))
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType4_moduleB");
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType4_moduleA.ts, 0, 83))
+
+export var b: ClassB; // This should result in type ClassB
+>b : Symbol(b, Decl(recursiveExportAssignmentAndFindAliasedType4_moduleA.ts, 2, 10))
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType4_moduleA.ts, 0, 83))
+
+=== recursiveExportAssignmentAndFindAliasedType4_moduleC.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType4_moduleC.ts, 0, 0))
+
+export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType4_moduleC.ts, 0, 0))
+
+=== recursiveExportAssignmentAndFindAliasedType4_moduleB.ts ===
+class ClassB { }
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType4_moduleB.ts, 0, 0))
+
+export = ClassB;
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType4_moduleB.ts, 0, 0))
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.types b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.types
new file mode 100644
index 0000000000..efeacd4c08
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType4.types
@@ -0,0 +1,26 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType4.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType4_moduleA.ts ===
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+>moduleC : any
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType4_moduleB");
+>ClassB : typeof ClassB
+
+export var b: ClassB; // This should result in type ClassB
+>b : ClassB
+
+=== recursiveExportAssignmentAndFindAliasedType4_moduleC.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType4_moduleC");
+>self : any
+
+export = self;
+>self : any
+
+=== recursiveExportAssignmentAndFindAliasedType4_moduleB.ts ===
+class ClassB { }
+>ClassB : ClassB
+
+export = ClassB;
+>ClassB : ClassB
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.errors.txt b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.errors.txt
new file mode 100644
index 0000000000..5920c89151
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.errors.txt
@@ -0,0 +1,30 @@
+recursiveExportAssignmentAndFindAliasedType5_moduleC.ts(1,1): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType5_moduleC.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType5_moduleD.ts(1,1): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType5_moduleD.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+
+
+==== recursiveExportAssignmentAndFindAliasedType5_moduleA.ts (0 errors) ====
+ import moduleC = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType5_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+==== recursiveExportAssignmentAndFindAliasedType5_moduleC.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleD");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+
+==== recursiveExportAssignmentAndFindAliasedType5_moduleD.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+
+==== recursiveExportAssignmentAndFindAliasedType5_moduleB.ts (0 errors) ====
+ class ClassB { }
+ export = ClassB;
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.errors.txt.diff
new file mode 100644
index 0000000000..688a30932e
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.errors.txt.diff
@@ -0,0 +1,33 @@
+--- old.recursiveExportAssignmentAndFindAliasedType5.errors.txt
++++ new.recursiveExportAssignmentAndFindAliasedType5.errors.txt
+@@= skipped -0, +0 lines =@@
++recursiveExportAssignmentAndFindAliasedType5_moduleC.ts(1,1): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType5_moduleC.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+ recursiveExportAssignmentAndFindAliasedType5_moduleD.ts(1,1): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType5_moduleD.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+
+
+ ==== recursiveExportAssignmentAndFindAliasedType5_moduleA.ts (0 errors) ====
+ import moduleC = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType5_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+-==== recursiveExportAssignmentAndFindAliasedType5_moduleC.ts (0 errors) ====
++==== recursiveExportAssignmentAndFindAliasedType5_moduleC.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleD");
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+
+-==== recursiveExportAssignmentAndFindAliasedType5_moduleD.ts (1 errors) ====
++==== recursiveExportAssignmentAndFindAliasedType5_moduleD.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ !!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+
+ ==== recursiveExportAssignmentAndFindAliasedType5_moduleB.ts (0 errors) ====
+ class ClassB { }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.js b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.js
new file mode 100644
index 0000000000..c910426875
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.js
@@ -0,0 +1,36 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType5.ts] ////
+
+//// [recursiveExportAssignmentAndFindAliasedType5_moduleC.ts]
+import self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleD");
+export = self;
+
+//// [recursiveExportAssignmentAndFindAliasedType5_moduleD.ts]
+import self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+export = self;
+
+//// [recursiveExportAssignmentAndFindAliasedType5_moduleB.ts]
+class ClassB { }
+export = ClassB;
+
+//// [recursiveExportAssignmentAndFindAliasedType5_moduleA.ts]
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType5_moduleB");
+export var b: ClassB; // This should result in type ClassB
+
+//// [recursiveExportAssignmentAndFindAliasedType5_moduleD.js]
+"use strict";
+const self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+module.exports = self;
+//// [recursiveExportAssignmentAndFindAliasedType5_moduleC.js]
+"use strict";
+const self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleD");
+module.exports = self;
+//// [recursiveExportAssignmentAndFindAliasedType5_moduleB.js]
+"use strict";
+class ClassB {
+}
+module.exports = ClassB;
+//// [recursiveExportAssignmentAndFindAliasedType5_moduleA.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.b = void 0;
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.js.diff b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.js.diff
new file mode 100644
index 0000000000..b73424c230
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.js.diff
@@ -0,0 +1,16 @@
+--- old.recursiveExportAssignmentAndFindAliasedType5.js
++++ new.recursiveExportAssignmentAndFindAliasedType5.js
+@@= skipped -18, +18 lines =@@
+
+ //// [recursiveExportAssignmentAndFindAliasedType5_moduleD.js]
+ "use strict";
+-var self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
++const self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+ module.exports = self;
+ //// [recursiveExportAssignmentAndFindAliasedType5_moduleC.js]
+ "use strict";
+-var self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleD");
++const self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleD");
+ module.exports = self;
+ //// [recursiveExportAssignmentAndFindAliasedType5_moduleB.js]
+ "use strict";
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.symbols b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.symbols
new file mode 100644
index 0000000000..45145f3995
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.symbols
@@ -0,0 +1,34 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType5.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType5_moduleA.ts ===
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+>moduleC : Symbol(moduleC, Decl(recursiveExportAssignmentAndFindAliasedType5_moduleA.ts, 0, 0))
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType5_moduleB");
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType5_moduleA.ts, 0, 83))
+
+export var b: ClassB; // This should result in type ClassB
+>b : Symbol(b, Decl(recursiveExportAssignmentAndFindAliasedType5_moduleA.ts, 2, 10))
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType5_moduleA.ts, 0, 83))
+
+=== recursiveExportAssignmentAndFindAliasedType5_moduleC.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleD");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType5_moduleC.ts, 0, 0))
+
+export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType5_moduleC.ts, 0, 0))
+
+=== recursiveExportAssignmentAndFindAliasedType5_moduleD.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType5_moduleD.ts, 0, 0))
+
+export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType5_moduleD.ts, 0, 0))
+
+=== recursiveExportAssignmentAndFindAliasedType5_moduleB.ts ===
+class ClassB { }
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType5_moduleB.ts, 0, 0))
+
+export = ClassB;
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType5_moduleB.ts, 0, 0))
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.types b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.types
new file mode 100644
index 0000000000..245a557d13
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType5.types
@@ -0,0 +1,33 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType5.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType5_moduleA.ts ===
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+>moduleC : any
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType5_moduleB");
+>ClassB : typeof ClassB
+
+export var b: ClassB; // This should result in type ClassB
+>b : ClassB
+
+=== recursiveExportAssignmentAndFindAliasedType5_moduleC.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleD");
+>self : any
+
+export = self;
+>self : any
+
+=== recursiveExportAssignmentAndFindAliasedType5_moduleD.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType5_moduleC");
+>self : any
+
+export = self;
+>self : any
+
+=== recursiveExportAssignmentAndFindAliasedType5_moduleB.ts ===
+class ClassB { }
+>ClassB : ClassB
+
+export = ClassB;
+>ClassB : ClassB
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.errors.txt b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.errors.txt
new file mode 100644
index 0000000000..431089345f
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.errors.txt
@@ -0,0 +1,40 @@
+recursiveExportAssignmentAndFindAliasedType6_moduleC.ts(1,1): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType6_moduleC.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType6_moduleD.ts(1,1): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType6_moduleD.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType6_moduleE.ts(1,1): error TS2303: Circular definition of import alias 'self'.
+recursiveExportAssignmentAndFindAliasedType6_moduleE.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+
+
+==== recursiveExportAssignmentAndFindAliasedType6_moduleA.ts (0 errors) ====
+ import moduleC = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType6_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+==== recursiveExportAssignmentAndFindAliasedType6_moduleC.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleD");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+
+==== recursiveExportAssignmentAndFindAliasedType6_moduleD.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleE");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+
+==== recursiveExportAssignmentAndFindAliasedType6_moduleE.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
+ ~~~~~~~~~~~~~~
+!!! error TS2303: Circular definition of import alias 'self'.
+
+==== recursiveExportAssignmentAndFindAliasedType6_moduleB.ts (0 errors) ====
+ class ClassB { }
+ export = ClassB;
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.errors.txt.diff
new file mode 100644
index 0000000000..e6311ffd5f
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.errors.txt.diff
@@ -0,0 +1,44 @@
+--- old.recursiveExportAssignmentAndFindAliasedType6.errors.txt
++++ new.recursiveExportAssignmentAndFindAliasedType6.errors.txt
+@@= skipped -0, +0 lines =@@
++recursiveExportAssignmentAndFindAliasedType6_moduleC.ts(1,1): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType6_moduleC.ts(2,1): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType6_moduleD.ts(1,1): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType6_moduleD.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+ recursiveExportAssignmentAndFindAliasedType6_moduleE.ts(1,1): error TS2303: Circular definition of import alias 'self'.
++recursiveExportAssignmentAndFindAliasedType6_moduleE.ts(2,1): error TS2303: Circular definition of import alias 'self'.
+
+
+ ==== recursiveExportAssignmentAndFindAliasedType6_moduleA.ts (0 errors) ====
+ import moduleC = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+ import ClassB = require("./recursiveExportAssignmentAndFindAliasedType6_moduleB");
+ export var b: ClassB; // This should result in type ClassB
+-==== recursiveExportAssignmentAndFindAliasedType6_moduleC.ts (0 errors) ====
++==== recursiveExportAssignmentAndFindAliasedType6_moduleC.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleD");
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+
+-==== recursiveExportAssignmentAndFindAliasedType6_moduleD.ts (0 errors) ====
++==== recursiveExportAssignmentAndFindAliasedType6_moduleD.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleE");
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+
+-==== recursiveExportAssignmentAndFindAliasedType6_moduleE.ts (1 errors) ====
++==== recursiveExportAssignmentAndFindAliasedType6_moduleE.ts (2 errors) ====
+ import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ !!! error TS2303: Circular definition of import alias 'self'.
+ export = self;
++ ~~~~~~~~~~~~~~
++!!! error TS2303: Circular definition of import alias 'self'.
+
+ ==== recursiveExportAssignmentAndFindAliasedType6_moduleB.ts (0 errors) ====
+ class ClassB { }
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.js b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.js
new file mode 100644
index 0000000000..ee08185a0c
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.js
@@ -0,0 +1,44 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType6.ts] ////
+
+//// [recursiveExportAssignmentAndFindAliasedType6_moduleC.ts]
+import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleD");
+export = self;
+
+//// [recursiveExportAssignmentAndFindAliasedType6_moduleD.ts]
+import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleE");
+export = self;
+
+//// [recursiveExportAssignmentAndFindAliasedType6_moduleE.ts]
+import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+export = self;
+
+//// [recursiveExportAssignmentAndFindAliasedType6_moduleB.ts]
+class ClassB { }
+export = ClassB;
+
+//// [recursiveExportAssignmentAndFindAliasedType6_moduleA.ts]
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType6_moduleB");
+export var b: ClassB; // This should result in type ClassB
+
+//// [recursiveExportAssignmentAndFindAliasedType6_moduleE.js]
+"use strict";
+const self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+module.exports = self;
+//// [recursiveExportAssignmentAndFindAliasedType6_moduleD.js]
+"use strict";
+const self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleE");
+module.exports = self;
+//// [recursiveExportAssignmentAndFindAliasedType6_moduleC.js]
+"use strict";
+const self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleD");
+module.exports = self;
+//// [recursiveExportAssignmentAndFindAliasedType6_moduleB.js]
+"use strict";
+class ClassB {
+}
+module.exports = ClassB;
+//// [recursiveExportAssignmentAndFindAliasedType6_moduleA.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.b = void 0;
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.js.diff b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.js.diff
new file mode 100644
index 0000000000..b8f781b0a0
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.js.diff
@@ -0,0 +1,21 @@
+--- old.recursiveExportAssignmentAndFindAliasedType6.js
++++ new.recursiveExportAssignmentAndFindAliasedType6.js
+@@= skipped -22, +22 lines =@@
+
+ //// [recursiveExportAssignmentAndFindAliasedType6_moduleE.js]
+ "use strict";
+-var self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
++const self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+ module.exports = self;
+ //// [recursiveExportAssignmentAndFindAliasedType6_moduleD.js]
+ "use strict";
+-var self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleE");
++const self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleE");
+ module.exports = self;
+ //// [recursiveExportAssignmentAndFindAliasedType6_moduleC.js]
+ "use strict";
+-var self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleD");
++const self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleD");
+ module.exports = self;
+ //// [recursiveExportAssignmentAndFindAliasedType6_moduleB.js]
+ "use strict";
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.symbols b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.symbols
new file mode 100644
index 0000000000..55f08c9021
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.symbols
@@ -0,0 +1,41 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType6.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType6_moduleA.ts ===
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+>moduleC : Symbol(moduleC, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleA.ts, 0, 0))
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType6_moduleB");
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleA.ts, 0, 83))
+
+export var b: ClassB; // This should result in type ClassB
+>b : Symbol(b, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleA.ts, 2, 10))
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleA.ts, 0, 83))
+
+=== recursiveExportAssignmentAndFindAliasedType6_moduleC.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleD");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleC.ts, 0, 0))
+
+export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleC.ts, 0, 0))
+
+=== recursiveExportAssignmentAndFindAliasedType6_moduleD.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleE");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleD.ts, 0, 0))
+
+export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleD.ts, 0, 0))
+
+=== recursiveExportAssignmentAndFindAliasedType6_moduleE.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleE.ts, 0, 0))
+
+export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleE.ts, 0, 0))
+
+=== recursiveExportAssignmentAndFindAliasedType6_moduleB.ts ===
+class ClassB { }
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleB.ts, 0, 0))
+
+export = ClassB;
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType6_moduleB.ts, 0, 0))
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.types b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.types
new file mode 100644
index 0000000000..4127407217
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType6.types
@@ -0,0 +1,40 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType6.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType6_moduleA.ts ===
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+>moduleC : any
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType6_moduleB");
+>ClassB : typeof ClassB
+
+export var b: ClassB; // This should result in type ClassB
+>b : ClassB
+
+=== recursiveExportAssignmentAndFindAliasedType6_moduleC.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleD");
+>self : any
+
+export = self;
+>self : any
+
+=== recursiveExportAssignmentAndFindAliasedType6_moduleD.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleE");
+>self : any
+
+export = self;
+>self : any
+
+=== recursiveExportAssignmentAndFindAliasedType6_moduleE.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType6_moduleC");
+>self : any
+
+export = self;
+>self : any
+
+=== recursiveExportAssignmentAndFindAliasedType6_moduleB.ts ===
+class ClassB { }
+>ClassB : ClassB
+
+export = ClassB;
+>ClassB : ClassB
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.js b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.js
new file mode 100644
index 0000000000..e98e380bb5
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.js
@@ -0,0 +1,46 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType7.ts] ////
+
+//// [recursiveExportAssignmentAndFindAliasedType7_moduleC.ts]
+import self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleD");
+var selfVar = self;
+export = selfVar;
+
+//// [recursiveExportAssignmentAndFindAliasedType7_moduleD.ts]
+import self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleE");
+export = self;
+
+//// [recursiveExportAssignmentAndFindAliasedType7_moduleE.ts]
+import self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleC");
+export = self;
+
+//// [recursiveExportAssignmentAndFindAliasedType7_moduleB.ts]
+class ClassB { }
+export = ClassB;
+
+//// [recursiveExportAssignmentAndFindAliasedType7_moduleA.ts]
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType7_moduleC");
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType7_moduleB");
+export var b: ClassB; // This should result in type ClassB
+
+//// [recursiveExportAssignmentAndFindAliasedType7_moduleE.js]
+"use strict";
+const self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleC");
+module.exports = self;
+//// [recursiveExportAssignmentAndFindAliasedType7_moduleD.js]
+"use strict";
+const self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleE");
+module.exports = self;
+//// [recursiveExportAssignmentAndFindAliasedType7_moduleC.js]
+"use strict";
+const self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleD");
+var selfVar = self;
+module.exports = selfVar;
+//// [recursiveExportAssignmentAndFindAliasedType7_moduleB.js]
+"use strict";
+class ClassB {
+}
+module.exports = ClassB;
+//// [recursiveExportAssignmentAndFindAliasedType7_moduleA.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.b = void 0;
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.js.diff b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.js.diff
new file mode 100644
index 0000000000..e1ed8ec84e
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.js.diff
@@ -0,0 +1,21 @@
+--- old.recursiveExportAssignmentAndFindAliasedType7.js
++++ new.recursiveExportAssignmentAndFindAliasedType7.js
+@@= skipped -23, +23 lines =@@
+
+ //// [recursiveExportAssignmentAndFindAliasedType7_moduleE.js]
+ "use strict";
+-var self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleC");
++const self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleC");
+ module.exports = self;
+ //// [recursiveExportAssignmentAndFindAliasedType7_moduleD.js]
+ "use strict";
+-var self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleE");
++const self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleE");
+ module.exports = self;
+ //// [recursiveExportAssignmentAndFindAliasedType7_moduleC.js]
+ "use strict";
+-var self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleD");
++const self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleD");
+ var selfVar = self;
+ module.exports = selfVar;
+ //// [recursiveExportAssignmentAndFindAliasedType7_moduleB.js]
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.symbols b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.symbols
new file mode 100644
index 0000000000..e9095b64c9
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.symbols
@@ -0,0 +1,45 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType7.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType7_moduleA.ts ===
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType7_moduleC");
+>moduleC : Symbol(moduleC, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleA.ts, 0, 0))
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType7_moduleB");
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleA.ts, 0, 83))
+
+export var b: ClassB; // This should result in type ClassB
+>b : Symbol(b, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleA.ts, 2, 10))
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleA.ts, 0, 83))
+
+=== recursiveExportAssignmentAndFindAliasedType7_moduleC.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleD");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleC.ts, 0, 0))
+
+var selfVar = self;
+>selfVar : Symbol(selfVar, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleC.ts, 1, 3))
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleC.ts, 0, 0))
+
+export = selfVar;
+>selfVar : Symbol(selfVar, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleC.ts, 1, 3))
+
+=== recursiveExportAssignmentAndFindAliasedType7_moduleD.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleE");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleD.ts, 0, 0))
+
+export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleD.ts, 0, 0))
+
+=== recursiveExportAssignmentAndFindAliasedType7_moduleE.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleC");
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleE.ts, 0, 0))
+
+export = self;
+>self : Symbol(self, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleE.ts, 0, 0))
+
+=== recursiveExportAssignmentAndFindAliasedType7_moduleB.ts ===
+class ClassB { }
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleB.ts, 0, 0))
+
+export = ClassB;
+>ClassB : Symbol(ClassB, Decl(recursiveExportAssignmentAndFindAliasedType7_moduleB.ts, 0, 0))
+
diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.types b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.types
new file mode 100644
index 0000000000..5ae57520bb
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/recursiveExportAssignmentAndFindAliasedType7.types
@@ -0,0 +1,44 @@
+//// [tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType7.ts] ////
+
+=== recursiveExportAssignmentAndFindAliasedType7_moduleA.ts ===
+import moduleC = require("./recursiveExportAssignmentAndFindAliasedType7_moduleC");
+>moduleC : any
+
+import ClassB = require("./recursiveExportAssignmentAndFindAliasedType7_moduleB");
+>ClassB : typeof ClassB
+
+export var b: ClassB; // This should result in type ClassB
+>b : ClassB
+
+=== recursiveExportAssignmentAndFindAliasedType7_moduleC.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleD");
+>self : any
+
+var selfVar = self;
+>selfVar : any
+>self : any
+
+export = selfVar;
+>selfVar : any
+
+=== recursiveExportAssignmentAndFindAliasedType7_moduleD.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleE");
+>self : any
+
+export = self;
+>self : any
+
+=== recursiveExportAssignmentAndFindAliasedType7_moduleE.ts ===
+import self = require("./recursiveExportAssignmentAndFindAliasedType7_moduleC");
+>self : any
+
+export = self;
+>self : any
+
+=== recursiveExportAssignmentAndFindAliasedType7_moduleB.ts ===
+class ClassB { }
+>ClassB : ClassB
+
+export = ClassB;
+>ClassB : ClassB
+
diff --git a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault.js b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault.js
index d8c5df7475..eeb1843da4 100644
--- a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault.js
+++ b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault.js
@@ -14,9 +14,12 @@ exports.b = void 0;
exports.b = null;
//// [a.js]
"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.b = void 0;
const b_1 = require("./b");
Object.defineProperty(exports, "b", { enumerable: true, get: function () { return b_1.b; } });
const b_2 = require("./b");
-Object.defineProperty(exports, "default", { enumerable: true, get: function () { return b_2.default; } });
+Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(b_2).default; } });
diff --git a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault.js.diff b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault.js.diff
index 13d23aeb8a..3c2ca96322 100644
--- a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault.js.diff
@@ -1,7 +1,7 @@
--- old.reexportMissingDefault.js
+++ new.reexportMissingDefault.js
-@@= skipped -15, +15 lines =@@
- "use strict";
+@@= skipped -18, +18 lines =@@
+ };
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.b = void 0;
-var b_1 = require("./b");
@@ -9,4 +9,4 @@
Object.defineProperty(exports, "b", { enumerable: true, get: function () { return b_1.b; } });
-var b_2 = require("./b");
+const b_2 = require("./b");
- Object.defineProperty(exports, "default", { enumerable: true, get: function () { return b_2.default; } });
\ No newline at end of file
+ Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(b_2).default; } });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault2.js b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault2.js
index 4596eb2b92..50c3bc4ec2 100644
--- a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault2.js
+++ b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault2.js
@@ -14,9 +14,12 @@ exports.b = void 0;
exports.b = null;
//// [a.js]
"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.b = void 0;
const b_1 = require("./b");
Object.defineProperty(exports, "b", { enumerable: true, get: function () { return b_1.b; } });
const b_2 = require("./b");
-Object.defineProperty(exports, "default", { enumerable: true, get: function () { return b_2.default; } });
+Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(b_2).default; } });
diff --git a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault2.js.diff b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault2.js.diff
index af6a54130b..d799ddcaf3 100644
--- a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault2.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault2.js.diff
@@ -1,7 +1,7 @@
--- old.reexportMissingDefault2.js
+++ new.reexportMissingDefault2.js
-@@= skipped -15, +15 lines =@@
- "use strict";
+@@= skipped -18, +18 lines =@@
+ };
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.b = void 0;
-var b_1 = require("./b");
@@ -9,4 +9,4 @@
Object.defineProperty(exports, "b", { enumerable: true, get: function () { return b_1.b; } });
-var b_2 = require("./b");
+const b_2 = require("./b");
- Object.defineProperty(exports, "default", { enumerable: true, get: function () { return b_2.default; } });
\ No newline at end of file
+ Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(b_2).default; } });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault3.js b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault3.js
index af97ed84bf..02b0c77c6a 100644
--- a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault3.js
+++ b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault3.js
@@ -14,9 +14,12 @@ exports.b = void 0;
exports.b = null;
//// [a.js]
"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
Object.defineProperty(exports, "__esModule", { value: true });
exports.a = exports.b = void 0;
const b_1 = require("./b");
Object.defineProperty(exports, "b", { enumerable: true, get: function () { return b_1.b; } });
const b_2 = require("./b");
-Object.defineProperty(exports, "a", { enumerable: true, get: function () { return b_2.default; } });
+Object.defineProperty(exports, "a", { enumerable: true, get: function () { return __importDefault(b_2).default; } });
diff --git a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault3.js.diff b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault3.js.diff
index bee0f9c010..ab0ae7ccdb 100644
--- a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault3.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault3.js.diff
@@ -1,7 +1,7 @@
--- old.reexportMissingDefault3.js
+++ new.reexportMissingDefault3.js
-@@= skipped -15, +15 lines =@@
- "use strict";
+@@= skipped -18, +18 lines =@@
+ };
Object.defineProperty(exports, "__esModule", { value: true });
exports.a = exports.b = void 0;
-var b_1 = require("./b");
@@ -9,4 +9,4 @@
Object.defineProperty(exports, "b", { enumerable: true, get: function () { return b_1.b; } });
-var b_2 = require("./b");
+const b_2 = require("./b");
- Object.defineProperty(exports, "a", { enumerable: true, get: function () { return b_2.default; } });
\ No newline at end of file
+ Object.defineProperty(exports, "a", { enumerable: true, get: function () { return __importDefault(b_2).default; } });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault4.js b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault4.js
index 9c0661aeb4..e0904b28a0 100644
--- a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault4.js
+++ b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault4.js
@@ -10,9 +10,12 @@ export { default } from "./b";
//// [a.js]
"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.b = void 0;
const b_1 = require("./b");
Object.defineProperty(exports, "b", { enumerable: true, get: function () { return b_1.b; } });
const b_2 = require("./b");
-Object.defineProperty(exports, "default", { enumerable: true, get: function () { return b_2.default; } });
+Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(b_2).default; } });
diff --git a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault4.js.diff b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault4.js.diff
index b887685474..b423665146 100644
--- a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault4.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault4.js.diff
@@ -1,7 +1,7 @@
--- old.reexportMissingDefault4.js
+++ new.reexportMissingDefault4.js
-@@= skipped -11, +11 lines =@@
- "use strict";
+@@= skipped -14, +14 lines =@@
+ };
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.b = void 0;
-var b_1 = require("./b");
@@ -9,4 +9,4 @@
Object.defineProperty(exports, "b", { enumerable: true, get: function () { return b_1.b; } });
-var b_2 = require("./b");
+const b_2 = require("./b");
- Object.defineProperty(exports, "default", { enumerable: true, get: function () { return b_2.default; } });
\ No newline at end of file
+ Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(b_2).default; } });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault6.js b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault6.js
index 9ff07b1c74..f778c22f6f 100644
--- a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault6.js
+++ b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault6.js
@@ -14,9 +14,12 @@ exports.b = void 0;
exports.b = null;
//// [a.js]
"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.b = void 0;
const b_1 = require("./b");
Object.defineProperty(exports, "b", { enumerable: true, get: function () { return b_1.b; } });
const b_2 = require("./b");
-Object.defineProperty(exports, "default", { enumerable: true, get: function () { return b_2.default; } });
+Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(b_2).default; } });
diff --git a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault6.js.diff b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault6.js.diff
index 606630a091..fdf3a34e67 100644
--- a/testdata/baselines/reference/submodule/compiler/reexportMissingDefault6.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/reexportMissingDefault6.js.diff
@@ -1,7 +1,7 @@
--- old.reexportMissingDefault6.js
+++ new.reexportMissingDefault6.js
-@@= skipped -15, +15 lines =@@
- "use strict";
+@@= skipped -18, +18 lines =@@
+ };
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.b = void 0;
-var b_1 = require("./b");
@@ -9,4 +9,4 @@
Object.defineProperty(exports, "b", { enumerable: true, get: function () { return b_1.b; } });
-var b_2 = require("./b");
+const b_2 = require("./b");
- Object.defineProperty(exports, "default", { enumerable: true, get: function () { return b_2.default; } });
\ No newline at end of file
+ Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(b_2).default; } });
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/requireAsFunctionInExternalModule.js b/testdata/baselines/reference/submodule/compiler/requireAsFunctionInExternalModule.js
index 268febfd36..142b96dc67 100644
--- a/testdata/baselines/reference/submodule/compiler/requireAsFunctionInExternalModule.js
+++ b/testdata/baselines/reference/submodule/compiler/requireAsFunctionInExternalModule.js
@@ -25,9 +25,42 @@ function require(a) { }
function has(a) { return true; }
//// [m.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.hello = hello;
-const c_1 = require("./c");
+const c_1 = __importStar(require("./c"));
function hello() { }
if ((0, c_1.has)('ember-debug')) {
(0, c_1.default)('ember-debug');
diff --git a/testdata/baselines/reference/submodule/compiler/requireAsFunctionInExternalModule.js.diff b/testdata/baselines/reference/submodule/compiler/requireAsFunctionInExternalModule.js.diff
index 93d1ef728f..2d51aecbe8 100644
--- a/testdata/baselines/reference/submodule/compiler/requireAsFunctionInExternalModule.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/requireAsFunctionInExternalModule.js.diff
@@ -1,11 +1,11 @@
--- old.requireAsFunctionInExternalModule.js
+++ new.requireAsFunctionInExternalModule.js
-@@= skipped -26, +26 lines =@@
- "use strict";
+@@= skipped -59, +59 lines =@@
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
exports.hello = hello;
--var c_1 = require("./c");
-+const c_1 = require("./c");
+-var c_1 = __importStar(require("./c"));
++const c_1 = __importStar(require("./c"));
function hello() { }
if ((0, c_1.has)('ember-debug')) {
(0, c_1.default)('ember-debug');
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithModuleEmitNone.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithModuleEmitNone.errors.txt.diff
index 199bdfdb7c..8d2d9a075c 100644
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithModuleEmitNone.errors.txt.diff
+++ b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithModuleEmitNone.errors.txt.diff
@@ -2,10 +2,12 @@
+++ new.requireOfJsonFileWithModuleEmitNone.errors.txt
@@= skipped -0, +0 lines =@@
-error TS5070: Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'.
+-error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-file1.ts(1,1): error TS1148: Cannot use imports, exports, or module augmentations when '--module' is 'none'.
-
-
-!!! error TS5070: Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'.
+-!!! error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-==== file1.ts (1 errors) ====
- import * as b from './b.json';
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithModuleNodeResolutionEmitNone.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithModuleNodeResolutionEmitNone.errors.txt.diff
index ced70dff4b..65a0d5622f 100644
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithModuleNodeResolutionEmitNone.errors.txt.diff
+++ b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithModuleNodeResolutionEmitNone.errors.txt.diff
@@ -3,11 +3,13 @@
@@= skipped -0, +0 lines =@@
-error TS5071: Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'.
-error TS5095: Option 'bundler' can only be used when 'module' is set to 'preserve', 'commonjs', or 'es2015' or later.
+-error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-file1.ts(1,1): error TS1148: Cannot use imports, exports, or module augmentations when '--module' is 'none'.
-
-
-!!! error TS5071: Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'.
-!!! error TS5095: Option 'bundler' can only be used when 'module' is set to 'preserve', 'commonjs', or 'es2015' or later.
+-!!! error TS5107: Option 'module=None' is deprecated and will stop functioning in TypeScript 7.0. Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
-==== file1.ts (1 errors) ====
- import * as b from './b.json';
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.errors.txt b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.errors.txt
deleted file mode 100644
index 9d76c9120c..0000000000
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.errors.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-/a.ts(1,20): error TS2732: Cannot find module 'foo/bar/foobar.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.
-/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-/tsconfig.json(5,19): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-/tsconfig.json(5,37): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== /tsconfig.json (3 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "*": ["node_modules/*", "src/types"]
- ~~~~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- ~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- },
- "allowJs": true,
- "outDir": "bin"
- }
- }
-
-==== /a.ts (1 errors) ====
- import foobar from "foo/bar/foobar.json";
- ~~~~~~~~~~~~~~~~~~~~~
-!!! error TS2732: Cannot find module 'foo/bar/foobar.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.
-
-==== /node_modules/foo/bar/foobar.json (0 errors) ====
- { "a": 10 }
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.js b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.js
deleted file mode 100644
index 93cfba254a..0000000000
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.js
+++ /dev/null
@@ -1,12 +0,0 @@
-//// [tests/cases/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.ts] ////
-
-//// [foobar.json]
-{ "a": 10 }
-
-//// [a.ts]
-import foobar from "foo/bar/foobar.json";
-
-
-//// [/bin/a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.symbols b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.symbols
deleted file mode 100644
index 74f2e4cd7d..0000000000
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.symbols
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.ts] ////
-
-=== /a.ts ===
-import foobar from "foo/bar/foobar.json";
->foobar : Symbol(foobar, Decl(a.ts, 0, 6))
-
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.trace.json b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.trace.json
deleted file mode 100644
index 0767776327..0000000000
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.trace.json
+++ /dev/null
@@ -1,34 +0,0 @@
-======== Resolving module 'foo/bar/foobar.json' from '/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'foo/bar/foobar.json'.
-Module name 'foo/bar/foobar.json', matched pattern '*'.
-Trying substitution 'node_modules/*', candidate module location: 'node_modules/foo/bar/foobar.json'.
-Loading module as file / folder, candidate module location '/node_modules/foo/bar/foobar.json', target file types: TypeScript, JavaScript, Declaration.
-File name '/node_modules/foo/bar/foobar.json' has a '.json' extension - stripping it.
-File '/node_modules/foo/bar/foobar.d.json.ts' does not exist.
-File '/node_modules/foo/bar/foobar.json.ts' does not exist.
-File '/node_modules/foo/bar/foobar.json.tsx' does not exist.
-File '/node_modules/foo/bar/foobar.json.d.ts' does not exist.
-File '/node_modules/foo/bar/foobar.json.js' does not exist.
-File '/node_modules/foo/bar/foobar.json.jsx' does not exist.
-Directory '/node_modules/foo/bar/foobar.json' does not exist, skipping all lookups in it.
-Trying substitution 'src/types', candidate module location: 'src/types'.
-Loading module as file / folder, candidate module location '/src/types', target file types: TypeScript, JavaScript, Declaration.
-File '/package.json' does not exist.
-Loading module 'foo/bar/foobar.json' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration.
-Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
-File '/node_modules/foo/package.json' does not exist.
-File name '/node_modules/foo/bar/foobar.json' has a '.json' extension - stripping it.
-File '/node_modules/foo/bar/foobar.d.json.ts' does not exist according to earlier cached lookups.
-File '/node_modules/foo/bar/foobar.json.ts' does not exist according to earlier cached lookups.
-File '/node_modules/foo/bar/foobar.json.tsx' does not exist according to earlier cached lookups.
-File '/node_modules/foo/bar/foobar.json.d.ts' does not exist according to earlier cached lookups.
-Directory '/node_modules/@types' does not exist, skipping all lookups in it.
-File name '/node_modules/@types/foo/bar/foobar.json' has a '.json' extension - stripping it.
-Searching all ancestor node_modules directories for fallback extensions: JavaScript.
-File '/node_modules/foo/package.json' does not exist according to earlier cached lookups.
-File name '/node_modules/foo/bar/foobar.json' has a '.json' extension - stripping it.
-File '/node_modules/foo/bar/foobar.json.js' does not exist according to earlier cached lookups.
-File '/node_modules/foo/bar/foobar.json.jsx' does not exist according to earlier cached lookups.
-======== Module name 'foo/bar/foobar.json' was not resolved. ========
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.types b/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.types
deleted file mode 100644
index 65462e500d..0000000000
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.types
+++ /dev/null
@@ -1,6 +0,0 @@
-//// [tests/cases/compiler/requireOfJsonFileWithoutResolveJsonModuleAndPathMapping.ts] ////
-
-=== /a.ts ===
-import foobar from "foo/bar/foobar.json";
->foobar : any
-
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.errors.txt b/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.errors.txt
deleted file mode 100644
index 7c9d28533e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.errors.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-/tsconfig.json(3,9): error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
- Use '"paths": {"*": ["./*"]}' instead.
-/tsconfig.json(5,19): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-/tsconfig.json(5,37): error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
-
-
-==== /tsconfig.json (3 errors) ====
- {
- "compilerOptions": {
- "baseUrl": ".",
- ~~~~~~~~~
-!!! error TS5102: Option 'baseUrl' has been removed. Please remove it from your configuration.
-!!! error TS5102: Use '"paths": {"*": ["./*"]}' instead.
- "paths": {
- "*": ["node_modules/*", "src/types"]
- ~~~~~~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- ~~~~~~~~~~~
-!!! error TS5090: Non-relative paths are not allowed. Did you forget a leading './'?
- },
- "allowJs": true,
- "outDir": "bin"
- }
- }
-
-==== /a.ts (0 errors) ====
- import foobar from "foo/bar/foobar.json";
-
-==== /node_modules/foo/bar/foobar.json (0 errors) ====
- { "a": 10 }
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.js b/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.js
deleted file mode 100644
index 88eb73fa87..0000000000
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.js
+++ /dev/null
@@ -1,12 +0,0 @@
-//// [tests/cases/compiler/requireOfJsonFile_PathMapping.ts] ////
-
-//// [foobar.json]
-{ "a": 10 }
-
-//// [a.ts]
-import foobar from "foo/bar/foobar.json";
-
-
-//// [/bin/a.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.symbols b/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.symbols
deleted file mode 100644
index 2aa0a38360..0000000000
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.symbols
+++ /dev/null
@@ -1,10 +0,0 @@
-//// [tests/cases/compiler/requireOfJsonFile_PathMapping.ts] ////
-
-=== /a.ts ===
-import foobar from "foo/bar/foobar.json";
->foobar : Symbol(foobar, Decl(a.ts, 0, 6))
-
-=== /node_modules/foo/bar/foobar.json ===
-{ "a": 10 }
->"a" : Symbol("a", Decl(foobar.json, 0, 1))
-
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.trace.json b/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.trace.json
deleted file mode 100644
index 1c02ac1083..0000000000
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.trace.json
+++ /dev/null
@@ -1,13 +0,0 @@
-======== Resolving module 'foo/bar/foobar.json' from '/a.ts'. ========
-Module resolution kind is not specified, using 'Bundler'.
-Resolving in CJS mode with conditions 'require', 'types'.
-'paths' option is specified, looking for a pattern to match module name 'foo/bar/foobar.json'.
-Module name 'foo/bar/foobar.json', matched pattern '*'.
-Trying substitution 'node_modules/*', candidate module location: 'node_modules/foo/bar/foobar.json'.
-Loading module as file / folder, candidate module location '/node_modules/foo/bar/foobar.json', target file types: TypeScript, JavaScript, Declaration, JSON.
-File name '/node_modules/foo/bar/foobar.json' has a '.json' extension - stripping it.
-File '/node_modules/foo/bar/foobar.d.json.ts' does not exist.
-File '/node_modules/foo/bar/foobar.json' exists - use it as a name resolution result.
-File '/node_modules/foo/package.json' does not exist.
-Resolving real path for '/node_modules/foo/bar/foobar.json', result '/node_modules/foo/bar/foobar.json'.
-======== Module name 'foo/bar/foobar.json' was successfully resolved to '/node_modules/foo/bar/foobar.json'. ========
diff --git a/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.types b/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.types
deleted file mode 100644
index 93b10048df..0000000000
--- a/testdata/baselines/reference/submodule/compiler/requireOfJsonFile_PathMapping.types
+++ /dev/null
@@ -1,12 +0,0 @@
-//// [tests/cases/compiler/requireOfJsonFile_PathMapping.ts] ////
-
-=== /a.ts ===
-import foobar from "foo/bar/foobar.json";
->foobar : { a: number; }
-
-=== /node_modules/foo/bar/foobar.json ===
-{ "a": 10 }
->{ "a": 10 } : { a: number; }
->"a" : number
->10 : 10
-
diff --git a/testdata/baselines/reference/submodule/compiler/returnTypePredicateIsInstantiateInContextOfTarget.js b/testdata/baselines/reference/submodule/compiler/returnTypePredicateIsInstantiateInContextOfTarget.js
index 9aa3fb3d00..523f5e1949 100644
--- a/testdata/baselines/reference/submodule/compiler/returnTypePredicateIsInstantiateInContextOfTarget.js
+++ b/testdata/baselines/reference/submodule/compiler/returnTypePredicateIsInstantiateInContextOfTarget.js
@@ -18,9 +18,42 @@ const TestRender = () => ;
//// [returnTypePredicateIsInstantiateInContextOfTarget.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
///
-const React = require("react");
+const React = __importStar(require("react"));
class TestComponent extends React.Component {
static defaultProps = {
isAny: TestComponent.isAny
diff --git a/testdata/baselines/reference/submodule/compiler/returnTypePredicateIsInstantiateInContextOfTarget.js.diff b/testdata/baselines/reference/submodule/compiler/returnTypePredicateIsInstantiateInContextOfTarget.js.diff
index f3efdc8b6f..9f21aac6f4 100644
--- a/testdata/baselines/reference/submodule/compiler/returnTypePredicateIsInstantiateInContextOfTarget.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/returnTypePredicateIsInstantiateInContextOfTarget.js.diff
@@ -1,10 +1,10 @@
--- old.returnTypePredicateIsInstantiateInContextOfTarget.js
+++ new.returnTypePredicateIsInstantiateInContextOfTarget.js
-@@= skipped -19, +19 lines =@@
- "use strict";
+@@= skipped -52, +52 lines =@@
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
///
--var React = require("react");
+-var React = __importStar(require("react"));
-let TestComponent = (() => {
- class TestComponent extends React.Component {
- // Type guard is defined as a static class property
@@ -13,7 +13,7 @@
- }
- }
- TestComponent.defaultProps = {
-+const React = require("react");
++const React = __importStar(require("react"));
+class TestComponent extends React.Component {
+ static defaultProps = {
isAny: TestComponent.isAny
diff --git a/testdata/baselines/reference/submodule/compiler/selfReferentialDefaultNoStackOverflow.js b/testdata/baselines/reference/submodule/compiler/selfReferentialDefaultNoStackOverflow.js
index f032036b05..9d9f1b248a 100644
--- a/testdata/baselines/reference/submodule/compiler/selfReferentialDefaultNoStackOverflow.js
+++ b/testdata/baselines/reference/submodule/compiler/selfReferentialDefaultNoStackOverflow.js
@@ -11,8 +11,11 @@ export default {
//// [QSpinner.js]
"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
Object.defineProperty(exports, "__esModule", { value: true });
-const QSpinner_1 = require("./QSpinner");
+const QSpinner_1 = __importDefault(require("./QSpinner"));
exports.default = {
mixins: [QSpinner_1.default],
name: 'QSpinner'
diff --git a/testdata/baselines/reference/submodule/compiler/selfReferentialDefaultNoStackOverflow.js.diff b/testdata/baselines/reference/submodule/compiler/selfReferentialDefaultNoStackOverflow.js.diff
index a5edb40db3..665e8fc4e5 100644
--- a/testdata/baselines/reference/submodule/compiler/selfReferentialDefaultNoStackOverflow.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/selfReferentialDefaultNoStackOverflow.js.diff
@@ -1,11 +1,11 @@
--- old.selfReferentialDefaultNoStackOverflow.js
+++ new.selfReferentialDefaultNoStackOverflow.js
-@@= skipped -11, +11 lines =@@
- //// [QSpinner.js]
- "use strict";
+@@= skipped -14, +14 lines =@@
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
Object.defineProperty(exports, "__esModule", { value: true });
--var QSpinner_1 = require("./QSpinner");
-+const QSpinner_1 = require("./QSpinner");
+-var QSpinner_1 = __importDefault(require("./QSpinner"));
++const QSpinner_1 = __importDefault(require("./QSpinner"));
exports.default = {
mixins: [QSpinner_1.default],
name: 'QSpinner'
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/shorthand-property-es5-es6.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/shorthand-property-es5-es6.errors.txt.diff
deleted file mode 100644
index d9e4756b65..0000000000
--- a/testdata/baselines/reference/submodule/compiler/shorthand-property-es5-es6.errors.txt.diff
+++ /dev/null
@@ -1,15 +0,0 @@
---- old.shorthand-property-es5-es6.errors.txt
-+++ new.shorthand-property-es5-es6.errors.txt
-@@= skipped -0, +0 lines =@@
--test.ts(1,19): error TS2792: Cannot find module './foo'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-+test.ts(1,19): error TS2307: Cannot find module './foo' or its corresponding type declarations.
-
-
- ==== test.ts (1 errors) ====
- import {foo} from './foo';
- ~~~~~~~
--!!! error TS2792: Cannot find module './foo'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-+!!! error TS2307: Cannot find module './foo' or its corresponding type declarations.
- const baz = 42;
- const bar = { foo, baz };
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/shorthand-property-es6-es6.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/shorthand-property-es6-es6.errors.txt.diff
deleted file mode 100644
index 58bc337ca6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/shorthand-property-es6-es6.errors.txt.diff
+++ /dev/null
@@ -1,15 +0,0 @@
---- old.shorthand-property-es6-es6.errors.txt
-+++ new.shorthand-property-es6-es6.errors.txt
-@@= skipped -0, +0 lines =@@
--test.ts(1,19): error TS2792: Cannot find module './foo'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-+test.ts(1,19): error TS2307: Cannot find module './foo' or its corresponding type declarations.
-
-
- ==== test.ts (1 errors) ====
- import {foo} from './foo';
- ~~~~~~~
--!!! error TS2792: Cannot find module './foo'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-+!!! error TS2307: Cannot find module './foo' or its corresponding type declarations.
- const baz = 42;
- const bar = { foo, baz };
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.errors.txt b/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.errors.txt
deleted file mode 100644
index ea595a3390..0000000000
--- a/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.errors.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-error TS5055: Cannot write file 'jsDocOptionality.js' because it would overwrite input file.
- Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig.
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5055: Cannot write file 'jsDocOptionality.js' because it would overwrite input file.
-!!! error TS5055: Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig.
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== jsDocOptionality.js (0 errors) ====
- function MyClass() {
- this.prop = null;
- }
- /**
- * @param {string} required
- * @param {string} [notRequired]
- * @returns {MyClass}
- */
- MyClass.prototype.optionalParam = function(required, notRequired) {
- return this;
- };
- let pInst = new MyClass();
- let c1 = pInst.optionalParam('hello')
- let c2 = pInst.optionalParam('hello', null)
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.symbols b/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.symbols
deleted file mode 100644
index 8d03715858..0000000000
--- a/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.symbols
+++ /dev/null
@@ -1,34 +0,0 @@
-//// [tests/cases/compiler/signaturesUseJSDocForOptionalParameters.ts] ////
-
-=== jsDocOptionality.js ===
-function MyClass() {
->MyClass : Symbol(MyClass, Decl(jsDocOptionality.js, 0, 0))
-
- this.prop = null;
-}
-/**
- * @param {string} required
- * @param {string} [notRequired]
- * @returns {MyClass}
- */
-MyClass.prototype.optionalParam = function(required, notRequired) {
->MyClass.prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --))
->MyClass : Symbol(MyClass, Decl(jsDocOptionality.js, 0, 0))
->prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --))
->required : Symbol(required, Decl(jsDocOptionality.js, 8, 43))
->notRequired : Symbol(notRequired, Decl(jsDocOptionality.js, 8, 52))
-
- return this;
-};
-let pInst = new MyClass();
->pInst : Symbol(pInst, Decl(jsDocOptionality.js, 11, 3))
->MyClass : Symbol(MyClass, Decl(jsDocOptionality.js, 0, 0))
-
-let c1 = pInst.optionalParam('hello')
->c1 : Symbol(c1, Decl(jsDocOptionality.js, 12, 3))
->pInst : Symbol(pInst, Decl(jsDocOptionality.js, 11, 3))
-
-let c2 = pInst.optionalParam('hello', null)
->c2 : Symbol(c2, Decl(jsDocOptionality.js, 13, 3))
->pInst : Symbol(pInst, Decl(jsDocOptionality.js, 11, 3))
-
diff --git a/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.symbols.diff b/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.symbols.diff
deleted file mode 100644
index fe6ac218ee..0000000000
--- a/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.symbols.diff
+++ /dev/null
@@ -1,43 +0,0 @@
---- old.signaturesUseJSDocForOptionalParameters.symbols
-+++ new.signaturesUseJSDocForOptionalParameters.symbols
-@@= skipped -4, +4 lines =@@
- >MyClass : Symbol(MyClass, Decl(jsDocOptionality.js, 0, 0))
-
- this.prop = null;
-->this.prop : Symbol(MyClass.prop, Decl(jsDocOptionality.js, 0, 20))
-->this : Symbol(MyClass, Decl(jsDocOptionality.js, 0, 0))
-->prop : Symbol(MyClass.prop, Decl(jsDocOptionality.js, 0, 20))
- }
- /**
- * @param {string} required
-@@= skipped -10, +7 lines =@@
- * @returns {MyClass}
- */
- MyClass.prototype.optionalParam = function(required, notRequired) {
-->MyClass.prototype : Symbol(MyClass.optionalParam, Decl(jsDocOptionality.js, 2, 1))
-+>MyClass.prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --))
- >MyClass : Symbol(MyClass, Decl(jsDocOptionality.js, 0, 0))
- >prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --))
-->optionalParam : Symbol(MyClass.optionalParam, Decl(jsDocOptionality.js, 2, 1))
- >required : Symbol(required, Decl(jsDocOptionality.js, 8, 43))
- >notRequired : Symbol(notRequired, Decl(jsDocOptionality.js, 8, 52))
-
- return this;
-->this : Symbol(MyClass, Decl(jsDocOptionality.js, 0, 0))
--
- };
- let pInst = new MyClass();
- >pInst : Symbol(pInst, Decl(jsDocOptionality.js, 11, 3))
-@@= skipped -17, +14 lines =@@
-
- let c1 = pInst.optionalParam('hello')
- >c1 : Symbol(c1, Decl(jsDocOptionality.js, 12, 3))
-->pInst.optionalParam : Symbol(MyClass.optionalParam, Decl(jsDocOptionality.js, 2, 1))
- >pInst : Symbol(pInst, Decl(jsDocOptionality.js, 11, 3))
-->optionalParam : Symbol(MyClass.optionalParam, Decl(jsDocOptionality.js, 2, 1))
-
- let c2 = pInst.optionalParam('hello', null)
- >c2 : Symbol(c2, Decl(jsDocOptionality.js, 13, 3))
-->pInst.optionalParam : Symbol(MyClass.optionalParam, Decl(jsDocOptionality.js, 2, 1))
- >pInst : Symbol(pInst, Decl(jsDocOptionality.js, 11, 3))
-->optionalParam : Symbol(MyClass.optionalParam, Decl(jsDocOptionality.js, 2, 1))
diff --git a/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.types b/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.types
deleted file mode 100644
index c149ffbcea..0000000000
--- a/testdata/baselines/reference/submodule/compiler/signaturesUseJSDocForOptionalParameters.types
+++ /dev/null
@@ -1,53 +0,0 @@
-//// [tests/cases/compiler/signaturesUseJSDocForOptionalParameters.ts] ////
-
-=== jsDocOptionality.js ===
-function MyClass() {
->MyClass : () => void
-
- this.prop = null;
->this.prop = null : null
->this.prop : any
->this : any
->prop : any
-}
-/**
- * @param {string} required
- * @param {string} [notRequired]
- * @returns {MyClass}
- */
-MyClass.prototype.optionalParam = function(required, notRequired) {
->MyClass.prototype.optionalParam = function(required, notRequired) { return this;} : (required: any, notRequired: any) => any
->MyClass.prototype.optionalParam : any
->MyClass.prototype : any
->MyClass : () => void
->prototype : any
->optionalParam : any
->function(required, notRequired) { return this;} : (required: any, notRequired: any) => any
->required : any
->notRequired : any
-
- return this;
->this : any
-
-};
-let pInst = new MyClass();
->pInst : any
->new MyClass() : any
->MyClass : () => void
-
-let c1 = pInst.optionalParam('hello')
->c1 : any
->pInst.optionalParam('hello') : any
->pInst.optionalParam : any
->pInst : any
->optionalParam : any
->'hello' : "hello"
-
-let c2 = pInst.optionalParam('hello', null)
->c2 : any
->pInst.optionalParam('hello', null) : any
->pInst.optionalParam : any
->pInst : any
->optionalParam : any
->'hello' : "hello"
-
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.errors.txt
deleted file mode 100644
index fed15e5aea..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.errors.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== testFiles/app.ts (0 errors) ====
- // Note in the out result we are using same folder name only different in casing
- // Since this is case sensitive, the folders are different and hence the relative paths in sourcemap shouldn't be just app.ts or app2.ts
- class c {
- }
-
-==== testFiles/app2.ts (0 errors) ====
- class d {
- }
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.symbols b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.symbols
deleted file mode 100644
index 8a0d31eee9..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.symbols
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/sourceMapWithCaseSensitiveFileNames.ts] ////
-
-=== testFiles/app.ts ===
-// Note in the out result we are using same folder name only different in casing
-// Since this is case sensitive, the folders are different and hence the relative paths in sourcemap shouldn't be just app.ts or app2.ts
-class c {
->c : Symbol(c, Decl(app.ts, 0, 0))
-}
-
-=== testFiles/app2.ts ===
-class d {
->d : Symbol(d, Decl(app2.ts, 0, 0))
-}
-
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.types b/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.types
deleted file mode 100644
index 4e8a446571..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithCaseSensitiveFileNames.types
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/sourceMapWithCaseSensitiveFileNames.ts] ////
-
-=== testFiles/app.ts ===
-// Note in the out result we are using same folder name only different in casing
-// Since this is case sensitive, the folders are different and hence the relative paths in sourcemap shouldn't be just app.ts or app2.ts
-class c {
->c : c
-}
-
-=== testFiles/app2.ts ===
-class d {
->d : d
-}
-
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.errors.txt
deleted file mode 100644
index 06b9e85842..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.errors.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== b.ts (0 errors) ====
- /*--------------------------------------------------------------------------
- Copyright
- ---------------------------------------------------------------------------*/
-
- ///
- var y = x;
-
-==== a.ts (0 errors) ====
- /*--------------------------------------------------------------------------
- Copyright
- ---------------------------------------------------------------------------*/
-
- var x = {
- a: 10,
- b: 20
- };
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.symbols b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.symbols
deleted file mode 100644
index ff6c988f34..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.symbols
+++ /dev/null
@@ -1,28 +0,0 @@
-//// [tests/cases/compiler/sourceMapWithMultipleFilesWithCopyright.ts] ////
-
-=== b.ts ===
-/*--------------------------------------------------------------------------
-Copyright
----------------------------------------------------------------------------*/
-
-///
-var y = x;
->y : Symbol(y, Decl(b.ts, 5, 3))
->x : Symbol(x, Decl(a.ts, 4, 3))
-
-=== a.ts ===
-/*--------------------------------------------------------------------------
-Copyright
----------------------------------------------------------------------------*/
-
-var x = {
->x : Symbol(x, Decl(a.ts, 4, 3))
-
- a: 10,
->a : Symbol(a, Decl(a.ts, 4, 9))
-
- b: 20
->b : Symbol(b, Decl(a.ts, 5, 10))
-
-};
-
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.types b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.types
deleted file mode 100644
index 70010a3329..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithCopyright.types
+++ /dev/null
@@ -1,31 +0,0 @@
-//// [tests/cases/compiler/sourceMapWithMultipleFilesWithCopyright.ts] ////
-
-=== b.ts ===
-/*--------------------------------------------------------------------------
-Copyright
----------------------------------------------------------------------------*/
-
-///
-var y = x;
->y : { a: number; b: number; }
->x : { a: number; b: number; }
-
-=== a.ts ===
-/*--------------------------------------------------------------------------
-Copyright
----------------------------------------------------------------------------*/
-
-var x = {
->x : { a: number; b: number; }
->{ a: 10, b: 20} : { a: number; b: number; }
-
- a: 10,
->a : number
->10 : 10
-
- b: 20
->b : number
->20 : 20
-
-};
-
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.errors.txt
deleted file mode 100644
index d70b2c5374..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.errors.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== a.ts (0 errors) ====
- module M {
- export var X = 1;
- }
- interface Navigator {
- getGamepads(func?: any): any;
- webkitGetGamepads(func?: any): any
- msGetGamepads(func?: any): any;
- webkitGamepads(func?: any): any;
- }
-
-==== b.ts (0 errors) ====
- module m1 {
- export class c1 {
- }
- }
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.symbols b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.symbols
deleted file mode 100644
index b98896057b..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.symbols
+++ /dev/null
@@ -1,38 +0,0 @@
-//// [tests/cases/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.ts] ////
-
-=== a.ts ===
-module M {
->M : Symbol(M, Decl(a.ts, 0, 0))
-
- export var X = 1;
->X : Symbol(X, Decl(a.ts, 1, 14))
-}
-interface Navigator {
->Navigator : Symbol(Navigator, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(a.ts, 2, 1))
-
- getGamepads(func?: any): any;
->getGamepads : Symbol(Navigator.getGamepads, Decl(lib.dom.d.ts, --, --), Decl(a.ts, 3, 21))
->func : Symbol(func, Decl(a.ts, 4, 16))
-
- webkitGetGamepads(func?: any): any
->webkitGetGamepads : Symbol(Navigator.webkitGetGamepads, Decl(a.ts, 4, 33))
->func : Symbol(func, Decl(a.ts, 5, 22))
-
- msGetGamepads(func?: any): any;
->msGetGamepads : Symbol(Navigator.msGetGamepads, Decl(a.ts, 5, 38))
->func : Symbol(func, Decl(a.ts, 6, 18))
-
- webkitGamepads(func?: any): any;
->webkitGamepads : Symbol(Navigator.webkitGamepads, Decl(a.ts, 6, 35))
->func : Symbol(func, Decl(a.ts, 7, 19))
-}
-
-=== b.ts ===
-module m1 {
->m1 : Symbol(m1, Decl(b.ts, 0, 0))
-
- export class c1 {
->c1 : Symbol(c1, Decl(b.ts, 0, 11))
- }
-}
-
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.types b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.types
deleted file mode 100644
index ab77620e97..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.types
+++ /dev/null
@@ -1,37 +0,0 @@
-//// [tests/cases/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.ts] ////
-
-=== a.ts ===
-module M {
->M : typeof M
-
- export var X = 1;
->X : number
->1 : 1
-}
-interface Navigator {
- getGamepads(func?: any): any;
->getGamepads : { (): Gamepad[]; (func?: any): any; }
->func : any
-
- webkitGetGamepads(func?: any): any
->webkitGetGamepads : (func?: any) => any
->func : any
-
- msGetGamepads(func?: any): any;
->msGetGamepads : (func?: any) => any
->func : any
-
- webkitGamepads(func?: any): any;
->webkitGamepads : (func?: any) => any
->func : any
-}
-
-=== b.ts ===
-module m1 {
->m1 : typeof m1
-
- export class c1 {
->c1 : c1
- }
-}
-
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.types.diff
deleted file mode 100644
index 28511c9649..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithMultipleFilesWithFileEndingWithInterface.types.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- old.sourceMapWithMultipleFilesWithFileEndingWithInterface.types
-+++ new.sourceMapWithMultipleFilesWithFileEndingWithInterface.types
-@@= skipped -9, +9 lines =@@
- }
- interface Navigator {
- getGamepads(func?: any): any;
-->getGamepads : { (): (Gamepad | null)[]; (func?: any): any; }
-+>getGamepads : { (): Gamepad[]; (func?: any): any; }
- >func : any
-
- webkitGetGamepads(func?: any): any
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.errors.txt
deleted file mode 100644
index 7702c5314e..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.errors.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-
-
-!!! error TS5102: Option 'outFile' has been removed. Please remove it from your configuration.
-==== testFiles/app.ts (0 errors) ====
- // Note in the out result we are using same folder name only different in casing
- // Since this is non case sensitive, the relative paths should be just app.ts and app2.ts in the sourcemap
- class c {
- }
-
-==== testFiles/app2.ts (0 errors) ====
- class d {
- }
-
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.symbols b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.symbols
deleted file mode 100644
index 2b39131908..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.symbols
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/sourceMapWithNonCaseSensitiveFileNames.ts] ////
-
-=== testFiles/app.ts ===
-// Note in the out result we are using same folder name only different in casing
-// Since this is non case sensitive, the relative paths should be just app.ts and app2.ts in the sourcemap
-class c {
->c : Symbol(c, Decl(app.ts, 0, 0))
-}
-
-=== testFiles/app2.ts ===
-class d {
->d : Symbol(d, Decl(app2.ts, 0, 0))
-}
-
diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.types b/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.types
deleted file mode 100644
index 5cd56b3263..0000000000
--- a/testdata/baselines/reference/submodule/compiler/sourceMapWithNonCaseSensitiveFileNames.types
+++ /dev/null
@@ -1,14 +0,0 @@
-//// [tests/cases/compiler/sourceMapWithNonCaseSensitiveFileNames.ts] ////
-
-=== testFiles/app.ts ===
-// Note in the out result we are using same folder name only different in casing
-// Since this is non case sensitive, the relative paths should be just app.ts and app2.ts in the sourcemap
-class c {
->c : c
-}
-
-=== testFiles/app2.ts ===
-class d {
->d : d
-}
-
diff --git a/testdata/baselines/reference/submodule/compiler/spellingSuggestionJSXAttribute.js b/testdata/baselines/reference/submodule/compiler/spellingSuggestionJSXAttribute.js
index 84a1006910..1a3b3be308 100644
--- a/testdata/baselines/reference/submodule/compiler/spellingSuggestionJSXAttribute.js
+++ b/testdata/baselines/reference/submodule/compiler/spellingSuggestionJSXAttribute.js
@@ -20,9 +20,42 @@ class MyComp extends React.Component<{ className?: string, htmlFor?: string }> {
//// [spellingSuggestionJSXAttribute.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
///
-const React = require("react");
+const React = __importStar(require("react"));
function MyComp2(props) {
return null;
}
diff --git a/testdata/baselines/reference/submodule/compiler/spellingSuggestionJSXAttribute.js.diff b/testdata/baselines/reference/submodule/compiler/spellingSuggestionJSXAttribute.js.diff
index c7ab83af1e..32fd03e8e4 100644
--- a/testdata/baselines/reference/submodule/compiler/spellingSuggestionJSXAttribute.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/spellingSuggestionJSXAttribute.js.diff
@@ -1,11 +1,11 @@
--- old.spellingSuggestionJSXAttribute.js
+++ new.spellingSuggestionJSXAttribute.js
-@@= skipped -21, +21 lines =@@
- "use strict";
+@@= skipped -54, +54 lines =@@
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
///
--var React = require("react");
-+const React = require("react");
+-var React = __importStar(require("react"));
++const React = __importStar(require("react"));
function MyComp2(props) {
return null;
}
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualTypeWithNamespace.js b/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualTypeWithNamespace.js
index 58620e049f..b3975a1093 100644
--- a/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualTypeWithNamespace.js
+++ b/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualTypeWithNamespace.js
@@ -61,8 +61,41 @@ var __assign = (this && this.__assign) || function () {
};
return __assign.apply(this, arguments);
};
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const stuff = require("./spreadExpressionContextualTypeWithNamespace_0");
+const stuff = __importStar(require("./spreadExpressionContextualTypeWithNamespace_0"));
stuff.func;
stuff.klass;
stuff.obj;
diff --git a/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualTypeWithNamespace.js.diff b/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualTypeWithNamespace.js.diff
index c8f0893e6d..fd019f673b 100644
--- a/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualTypeWithNamespace.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualTypeWithNamespace.js.diff
@@ -1,11 +1,11 @@
--- old.spreadExpressionContextualTypeWithNamespace.js
+++ new.spreadExpressionContextualTypeWithNamespace.js
-@@= skipped -61, +61 lines =@@
- return __assign.apply(this, arguments);
- };
+@@= skipped -94, +94 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var stuff = require("./spreadExpressionContextualTypeWithNamespace_0");
-+const stuff = require("./spreadExpressionContextualTypeWithNamespace_0");
+-var stuff = __importStar(require("./spreadExpressionContextualTypeWithNamespace_0"));
++const stuff = __importStar(require("./spreadExpressionContextualTypeWithNamespace_0"));
stuff.func;
stuff.klass;
stuff.obj;
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/stackDepthLimitCastingType.js b/testdata/baselines/reference/submodule/compiler/stackDepthLimitCastingType.js
index f284560d85..0aeb812b6a 100644
--- a/testdata/baselines/reference/submodule/compiler/stackDepthLimitCastingType.js
+++ b/testdata/baselines/reference/submodule/compiler/stackDepthLimitCastingType.js
@@ -41,7 +41,40 @@ hoge.fetch(null as any);
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
-const Backbone = require("backbone");
+const Backbone = __importStar(require("backbone"));
const hoge = new Backbone.Model();
hoge.fetch(null);
diff --git a/testdata/baselines/reference/submodule/compiler/stackDepthLimitCastingType.js.diff b/testdata/baselines/reference/submodule/compiler/stackDepthLimitCastingType.js.diff
index 441eee163b..04e95c6e1b 100644
--- a/testdata/baselines/reference/submodule/compiler/stackDepthLimitCastingType.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/stackDepthLimitCastingType.js.diff
@@ -1,10 +1,10 @@
--- old.stackDepthLimitCastingType.js
+++ new.stackDepthLimitCastingType.js
-@@= skipped -41, +41 lines =@@
- //// [index.js]
- "use strict";
+@@= skipped -74, +74 lines =@@
+ };
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
--var Backbone = require("backbone");
-+const Backbone = require("backbone");
+-var Backbone = __importStar(require("backbone"));
++const Backbone = __importStar(require("backbone"));
const hoge = new Backbone.Model();
hoge.fetch(null);
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.errors.txt b/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.errors.txt
new file mode 100644
index 0000000000..d44a6f4221
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.errors.txt
@@ -0,0 +1,26 @@
+staticInstanceResolution5_1.ts(4,14): error TS2709: Cannot use namespace 'WinJS' as a type.
+staticInstanceResolution5_1.ts(5,23): error TS2709: Cannot use namespace 'WinJS' as a type.
+staticInstanceResolution5_1.ts(6,16): error TS2709: Cannot use namespace 'WinJS' as a type.
+
+
+==== staticInstanceResolution5_1.ts (3 errors) ====
+ import WinJS = require('./staticInstanceResolution5_0');
+
+ // these 3 should be errors
+ var x = (w1: WinJS) => { };
+ ~~~~~
+!!! error TS2709: Cannot use namespace 'WinJS' as a type.
+ var y = function (w2: WinJS) { }
+ ~~~~~
+!!! error TS2709: Cannot use namespace 'WinJS' as a type.
+ function z(w3: WinJS) { }
+ ~~~~~
+!!! error TS2709: Cannot use namespace 'WinJS' as a type.
+
+==== staticInstanceResolution5_0.ts (0 errors) ====
+ export class Promise {
+ static timeout(delay: number): Promise {
+ return null;
+ }
+ }
+
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.js b/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.js
new file mode 100644
index 0000000000..f297e0196b
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.js
@@ -0,0 +1,35 @@
+//// [tests/cases/compiler/staticInstanceResolution5.ts] ////
+
+//// [staticInstanceResolution5_0.ts]
+export class Promise {
+ static timeout(delay: number): Promise {
+ return null;
+ }
+}
+
+//// [staticInstanceResolution5_1.ts]
+import WinJS = require('./staticInstanceResolution5_0');
+
+// these 3 should be errors
+var x = (w1: WinJS) => { };
+var y = function (w2: WinJS) { }
+function z(w3: WinJS) { }
+
+
+//// [staticInstanceResolution5_0.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Promise = void 0;
+class Promise {
+ static timeout(delay) {
+ return null;
+ }
+}
+exports.Promise = Promise;
+//// [staticInstanceResolution5_1.js]
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+// these 3 should be errors
+var x = (w1) => { };
+var y = function (w2) { };
+function z(w3) { }
diff --git a/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.symbols b/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.symbols
new file mode 100644
index 0000000000..60e1997492
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.symbols
@@ -0,0 +1,35 @@
+//// [tests/cases/compiler/staticInstanceResolution5.ts] ////
+
+=== staticInstanceResolution5_1.ts ===
+import WinJS = require('./staticInstanceResolution5_0');
+>WinJS : Symbol(WinJS, Decl(staticInstanceResolution5_1.ts, 0, 0))
+
+// these 3 should be errors
+var x = (w1: WinJS) => { };
+>x : Symbol(x, Decl(staticInstanceResolution5_1.ts, 3, 3))
+>w1 : Symbol(w1, Decl(staticInstanceResolution5_1.ts, 3, 9))
+>WinJS : Symbol(WinJS)
+
+var y = function (w2: WinJS) { }
+>y : Symbol(y, Decl(staticInstanceResolution5_1.ts, 4, 3))
+>w2 : Symbol(w2, Decl(staticInstanceResolution5_1.ts, 4, 18))
+>WinJS : Symbol(WinJS)
+
+function z(w3: WinJS) { }
+>z : Symbol(z, Decl(staticInstanceResolution5_1.ts, 4, 32))
+>w3 : Symbol(w3, Decl(staticInstanceResolution5_1.ts, 5, 11))
+>WinJS : Symbol(WinJS)
+
+=== staticInstanceResolution5_0.ts ===
+export class Promise {
+>Promise : Symbol(Promise, Decl(staticInstanceResolution5_0.ts, 0, 0))
+
+ static timeout(delay: number): Promise {
+>timeout : Symbol(Promise.timeout, Decl(staticInstanceResolution5_0.ts, 0, 22))
+>delay : Symbol(delay, Decl(staticInstanceResolution5_0.ts, 1, 19))
+>Promise : Symbol(Promise, Decl(staticInstanceResolution5_0.ts, 0, 0))
+
+ return null;
+ }
+}
+
diff --git a/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.types b/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.types
new file mode 100644
index 0000000000..b7a0919b43
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/staticInstanceResolution5.types
@@ -0,0 +1,33 @@
+//// [tests/cases/compiler/staticInstanceResolution5.ts] ////
+
+=== staticInstanceResolution5_1.ts ===
+import WinJS = require('./staticInstanceResolution5_0');
+>WinJS : typeof WinJS
+
+// these 3 should be errors
+var x = (w1: WinJS) => { };
+>x : (w1: WinJS) => void
+>(w1: WinJS) => { } : (w1: WinJS) => void
+>w1 : WinJS
+
+var y = function (w2: WinJS) { }
+>y : (w2: WinJS) => void
+>function (w2: WinJS) { } : (w2: WinJS) => void
+>w2 : WinJS
+
+function z(w3: WinJS) { }
+>z : (w3: WinJS) => void
+>w3 : WinJS
+
+=== staticInstanceResolution5_0.ts ===
+export class Promise {
+>Promise : Promise
+
+ static timeout(delay: number): Promise {
+>timeout : (delay: number) => Promise
+>delay : number
+
+ return null;
+ }
+}
+
diff --git a/testdata/baselines/reference/submodule/compiler/strictModeWordInImportDeclaration.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/strictModeWordInImportDeclaration.errors.txt.diff
deleted file mode 100644
index 130c0b36f6..0000000000
--- a/testdata/baselines/reference/submodule/compiler/strictModeWordInImportDeclaration.errors.txt.diff
+++ /dev/null
@@ -1,33 +0,0 @@
---- old.strictModeWordInImportDeclaration.errors.txt
-+++ new.strictModeWordInImportDeclaration.errors.txt
-@@= skipped -0, +0 lines =@@
- strictModeWordInImportDeclaration.ts(2,13): error TS1214: Identifier expected. 'package' is a reserved word in strict mode. Modules are automatically in strict mode.
--strictModeWordInImportDeclaration.ts(2,26): error TS2792: Cannot find module './1'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-+strictModeWordInImportDeclaration.ts(2,26): error TS2307: Cannot find module './1' or its corresponding type declarations.
- strictModeWordInImportDeclaration.ts(3,16): error TS1214: Identifier expected. 'private' is a reserved word in strict mode. Modules are automatically in strict mode.
--strictModeWordInImportDeclaration.ts(3,30): error TS2792: Cannot find module './1'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-+strictModeWordInImportDeclaration.ts(3,30): error TS2307: Cannot find module './1' or its corresponding type declarations.
- strictModeWordInImportDeclaration.ts(4,8): error TS1214: Identifier expected. 'public' is a reserved word in strict mode. Modules are automatically in strict mode.
--strictModeWordInImportDeclaration.ts(4,20): error TS2792: Cannot find module './1'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-+strictModeWordInImportDeclaration.ts(4,20): error TS2307: Cannot find module './1' or its corresponding type declarations.
-
-
- ==== strictModeWordInImportDeclaration.ts (6 errors) ====
-@@= skipped -11, +11 lines =@@
- ~~~~~~~
- !!! error TS1214: Identifier expected. 'package' is a reserved word in strict mode. Modules are automatically in strict mode.
- ~~~~~
--!!! error TS2792: Cannot find module './1'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-+!!! error TS2307: Cannot find module './1' or its corresponding type declarations.
- import {foo as private} from "./1"
- ~~~~~~~
- !!! error TS1214: Identifier expected. 'private' is a reserved word in strict mode. Modules are automatically in strict mode.
- ~~~~~
--!!! error TS2792: Cannot find module './1'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-+!!! error TS2307: Cannot find module './1' or its corresponding type declarations.
- import public from "./1"
- ~~~~~~
- !!! error TS1214: Identifier expected. 'public' is a reserved word in strict mode. Modules are automatically in strict mode.
- ~~~~~
--!!! error TS2792: Cannot find module './1'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?
-+!!! error TS2307: Cannot find module './1' or its corresponding type declarations.
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.js b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.js
index 59acfb4178..f86e06bd9b 100644
--- a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.js
+++ b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.js
@@ -29,9 +29,42 @@ export const a = pkg.invoke();
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.a = void 0;
-const pkg = require("package-b");
+const pkg = __importStar(require("package-b"));
exports.a = pkg.invoke();
diff --git a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.js.diff b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.js.diff
index ef5b9496f8..9abad200ba 100644
--- a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.js.diff
@@ -1,11 +1,11 @@
--- old.symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.js
+++ new.symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.js
-@@= skipped -30, +30 lines =@@
- "use strict";
+@@= skipped -63, +63 lines =@@
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
exports.a = void 0;
--var pkg = require("package-b");
-+const pkg = require("package-b");
+-var pkg = __importStar(require("package-b"));
++const pkg = __importStar(require("package-b"));
exports.a = pkg.invoke();
diff --git a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.js b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.js
index fe24bc8f2a..d638053907 100644
--- a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.js
+++ b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.js
@@ -31,9 +31,42 @@ export const a = pkg.invoke();
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.a = void 0;
-const pkg = require("package-b");
+const pkg = __importStar(require("package-b"));
exports.a = pkg.invoke();
diff --git a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.js.diff b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.js.diff
index 32ff6fc95c..5cc3323b49 100644
--- a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.js.diff
@@ -1,11 +1,11 @@
--- old.symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.js
+++ new.symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.js
-@@= skipped -32, +32 lines =@@
- "use strict";
+@@= skipped -65, +65 lines =@@
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
exports.a = void 0;
--var pkg = require("package-b");
-+const pkg = require("package-b");
+-var pkg = __importStar(require("package-b"));
++const pkg = __importStar(require("package-b"));
exports.a = pkg.invoke();
diff --git a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.js b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.js
index f1715cc27c..1e8b592fdc 100644
--- a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.js
+++ b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.js
@@ -31,9 +31,42 @@ export const a = pkg.invoke();
//// [index.js]
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.a = void 0;
-const pkg = require("package-b");
+const pkg = __importStar(require("package-b"));
exports.a = pkg.invoke();
diff --git a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.js.diff b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.js.diff
index be48d6757d..6289240d1e 100644
--- a/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.js.diff
+++ b/testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.js.diff
@@ -1,11 +1,11 @@
--- old.symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.js
+++ new.symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.js
-@@= skipped -32, +32 lines =@@
- "use strict";
+@@= skipped -65, +65 lines =@@
+ })();
Object.defineProperty(exports, "__esModule", { value: true });
exports.a = void 0;
--var pkg = require("package-b");
-+const pkg = require("package-b");
+-var pkg = __importStar(require("package-b"));
++const pkg = __importStar(require("package-b"));
exports.a = pkg.invoke();
diff --git a/testdata/baselines/reference/submodule/compiler/topLevelLambda4.errors.txt b/testdata/baselines/reference/submodule/compiler/topLevelLambda4.errors.txt
new file mode 100644
index 0000000000..588cf7e944
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/topLevelLambda4.errors.txt
@@ -0,0 +1,7 @@
+topLevelLambda4.ts(1,22): error TS2532: Object is possibly 'undefined'.
+
+
+==== topLevelLambda4.ts (1 errors) ====
+ export var x = () => this.window;
+ ~~~~
+!!! error TS2532: Object is possibly 'undefined'.
\ No newline at end of file
diff --git a/testdata/baselines/reference/submodule/compiler/topLevelLambda4.js b/testdata/baselines/reference/submodule/compiler/topLevelLambda4.js
new file mode 100644
index 0000000000..81cf5783eb
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/topLevelLambda4.js
@@ -0,0 +1,7 @@
+//// [tests/cases/compiler/topLevelLambda4.ts] ////
+
+//// [topLevelLambda4.ts]
+export var x = () => this.window;
+
+//// [topLevelLambda4.js]
+export var x = () => this.window;
diff --git a/testdata/baselines/reference/submodule/compiler/topLevelLambda4.symbols b/testdata/baselines/reference/submodule/compiler/topLevelLambda4.symbols
new file mode 100644
index 0000000000..3b05f7ae64
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/topLevelLambda4.symbols
@@ -0,0 +1,6 @@
+//// [tests/cases/compiler/topLevelLambda4.ts] ////
+
+=== topLevelLambda4.ts ===
+export var x = () => this.window;
+>x : Symbol(x, Decl(topLevelLambda4.ts, 0, 10))
+
diff --git a/testdata/baselines/reference/submodule/compiler/topLevelLambda4.types b/testdata/baselines/reference/submodule/compiler/topLevelLambda4.types
new file mode 100644
index 0000000000..225d2424d4
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/topLevelLambda4.types
@@ -0,0 +1,10 @@
+//// [tests/cases/compiler/topLevelLambda4.ts] ////
+
+=== topLevelLambda4.ts ===
+export var x = () => this.window;
+>x : () => any
+>() => this.window : () => any
+>this.window : any
+>this : undefined
+>window : any
+
diff --git a/testdata/baselines/reference/submodule/compiler/transformNestedGeneratorsWithTry.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/transformNestedGeneratorsWithTry.errors.txt.diff
new file mode 100644
index 0000000000..af95e509c7
--- /dev/null
+++ b/testdata/baselines/reference/submodule/compiler/transformNestedGeneratorsWithTry.errors.txt.diff
@@ -0,0 +1,39 @@
+--- old.transformNestedGeneratorsWithTry.errors.txt
++++ new.transformNestedGeneratorsWithTry.errors.txt
+@@= skipped -0, +0 lines =@@
+-main.ts(3,21): error TS1055: Type '{ all(values: Iterable>): Promise[]>; all(values: T): Promise<{ -readonly [P in keyof T]: Awaited; }>; race(values: Iterable>): Promise>; race(values: T): Promise>; prototype: Promise; reject(reason?: any): Promise; resolve(): Promise; resolve(value: T): Promise>; resolve(value: T | PromiseLike): Promise>; [Symbol.species]: PromiseConstructor; default: PromiseConstructor; }' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value.
+- Type '{ all(values: Iterable>): Promise[]>; all(values: T): Promise<{ -readonly [P in keyof T]: Awaited; }>; race(values: Iterable>): Promise>; race(values: T): Promise>; prototype: Promise; reject(reason?: any): Promise; resolve(): Promise; resolve(value: T): Promise>; resolve(value: T | PromiseLike): Promise>; [Symbol.species]: PromiseConstructor; default: PromiseConstructor; }' provides no match for the signature 'new (executor: (resolve: (value: T | PromiseLike) => void, reject: (reason?: any) => void) => void): PromiseLike'.
+-main.ts(5,35): error TS1055: Type '{ all(values: Iterable>): Promise[]>; all(values: T): Promise<{ -readonly [P in keyof T]: Awaited; }>; race(values: Iterable>): Promise>; race(values: T): Promise>; prototype: Promise; reject(reason?: any): Promise; resolve(): Promise; resolve(value: T): Promise>; resolve(value: T | PromiseLike): Promise>; [Symbol.species]: PromiseConstructor; default: PromiseConstructor; }' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value.
+- Type '{ all(values: Iterable>): Promise[]>; all(values: T): Promise<{ -readonly [P in keyof T]: Awaited; }>; race(values: Iterable>): Promise>; race(values: T): Promise>; prototype: Promise