diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json
index b0a56257a957b..e85f179af0d70 100644
--- a/src/compiler/diagnosticMessages.json
+++ b/src/compiler/diagnosticMessages.json
@@ -7944,5 +7944,14 @@
"'await using' statements cannot be used inside a class static block.": {
"category": "Error",
"code": 18054
+ },
+
+ "Declaration file contains hand-written type reference directives: {0}": {
+ "category": "Error",
+ "code": 18055
+ },
+ "Declaration file contains hand-written file reference directives: {0}": {
+ "category": "Error",
+ "code": 18056
}
}
diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts
index e4163f67d8762..e19047a5de84f 100644
--- a/src/compiler/transformers/declarations.ts
+++ b/src/compiler/transformers/declarations.ts
@@ -52,6 +52,7 @@ import {
FunctionTypeNode,
GeneratedIdentifierFlags,
GetAccessorDeclaration,
+ getBaseFileName,
getCommentRange,
getDirectoryPath,
getEffectiveBaseTypeNode,
@@ -62,6 +63,7 @@ import {
getLineAndCharacterOfPosition,
getNameOfDeclaration,
getNormalizedAbsolutePath,
+ getNormalizedAbsolutePathWithoutRoot,
getOriginalNodeId,
getOutputPathsFor,
getParseTreeNode,
@@ -532,7 +534,16 @@ export function transformDeclarations(context: TransformationContext) {
combinedStatements = setTextRange(factory.createNodeArray([...combinedStatements, createEmptyExports(factory)]), combinedStatements);
}
}
- const updated = factory.updateSourceFile(node, combinedStatements, /*isDeclarationFile*/ true, references, getFileReferencesForUsedTypeReferences(), node.hasNoDefaultLib, getLibReferences());
+ const typeReferences = getFileReferencesForUsedTypeReferences();
+ const updated = factory.updateSourceFile(node, combinedStatements, /*isDeclarationFile*/ true, references, typeReferences, node.hasNoDefaultLib, getLibReferences());
+ const handWrittenTypeReferences = typeReferences.filter(ref => node.typeReferenceDirectives.some(d => d.fileName === ref.fileName));
+ const handWrittenFileReferences = references.filter(ref => node.referencedFiles.some(d => getNormalizedAbsolutePathWithoutRoot(getBaseFileName(d.fileName), "") === getNormalizedAbsolutePathWithoutRoot(getBaseFileName(ref.fileName), "")));
+ if (handWrittenTypeReferences.length) {
+ context.addDiagnostic(createDiagnosticForNode(node, Diagnostics.Declaration_file_contains_hand_written_type_reference_directives_Colon_0, arrayFrom(new Set(handWrittenTypeReferences.map(ref => `"${ref.fileName}"`))).join(", ")));
+ }
+ if (handWrittenFileReferences.length) {
+ context.addDiagnostic(createDiagnosticForNode(node, Diagnostics.Declaration_file_contains_hand_written_file_reference_directives_Colon_0, arrayFrom(new Set(handWrittenFileReferences.map(ref => `"${ref.fileName}"`))).join(", ")));
+ }
updated.exportedModulesFromDeclarationEmit = exportedModulesFromDeclarationEmit;
return updated;
diff --git a/tests/baselines/reference/commonSourceDirectory.errors.txt b/tests/baselines/reference/commonSourceDirectory.errors.txt
new file mode 100644
index 0000000000000..64b417e78dbeb
--- /dev/null
+++ b/tests/baselines/reference/commonSourceDirectory.errors.txt
@@ -0,0 +1,31 @@
+/app/index.ts(2,1): error TS18056: Declaration file contains hand-written file reference directives: "../../types/bar.d.ts"
+
+
+==== /app/tsconfig.json (0 errors) ====
+ {
+ "compilerOptions": {
+ "outDir": "bin",
+ "typeRoots": ["../types"],
+ "sourceMap": true,
+ "mapRoot": "myMapRoot",
+ "sourceRoot": "mySourceRoot",
+ "declaration": true
+ }
+ }
+
+==== /app/index.ts (1 errors) ====
+ ///
+ import { x } from "foo";
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "../../types/bar.d.ts"
+ import { y } from "bar";
+ x + y;
+
+==== /node_modules/foo/index.ts (0 errors) ====
+ export const x = 0;
+
+==== /types/bar.d.ts (0 errors) ====
+ declare module "bar" {
+ export const y = 0;
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/commonSourceDirectory.js b/tests/baselines/reference/commonSourceDirectory.js
index e78efd5bb1515..e80ba9d89070f 100644
--- a/tests/baselines/reference/commonSourceDirectory.js
+++ b/tests/baselines/reference/commonSourceDirectory.js
@@ -22,8 +22,4 @@ Object.defineProperty(exports, "__esModule", { value: true });
var foo_1 = require("foo");
var bar_1 = require("bar");
foo_1.x + bar_1.y;
-//# sourceMappingURL=../myMapRoot/index.js.map
-
-//// [/app/bin/index.d.ts]
-///
-export {};
+//# sourceMappingURL=../myMapRoot/index.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/commonSourceDirectory_dts.errors.txt b/tests/baselines/reference/commonSourceDirectory_dts.errors.txt
new file mode 100644
index 0000000000000..6f382edeb5005
--- /dev/null
+++ b/tests/baselines/reference/commonSourceDirectory_dts.errors.txt
@@ -0,0 +1,23 @@
+/app/src/index.ts(2,1): error TS18056: Declaration file contains hand-written file reference directives: "../lib/bar.d.ts"
+
+
+==== /app/tsconfig.json (0 errors) ====
+ {
+ "compilerOptions": {
+ "outDir": "bin",
+ "sourceMap": true,
+ "mapRoot": "myMapRoot",
+ "sourceRoot": "mySourceRoot",
+ "declaration": true
+ }
+ }
+
+==== /app/lib/bar.d.ts (0 errors) ====
+ declare const y: number;
+
+==== /app/src/index.ts (1 errors) ====
+ ///
+ export const x = y;
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "../lib/bar.d.ts"
+
\ No newline at end of file
diff --git a/tests/baselines/reference/commonSourceDirectory_dts.js b/tests/baselines/reference/commonSourceDirectory_dts.js
index 877937abab853..b54a17e7dbe83 100644
--- a/tests/baselines/reference/commonSourceDirectory_dts.js
+++ b/tests/baselines/reference/commonSourceDirectory_dts.js
@@ -14,8 +14,4 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.x = void 0;
///
exports.x = y;
-//# sourceMappingURL=../src/myMapRoot/index.js.map
-
-//// [/app/bin/index.d.ts]
-///
-export declare const x: number;
+//# sourceMappingURL=../src/myMapRoot/index.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.errors.txt b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.errors.txt
index 277b882cae8a1..5e99490ce54d8 100644
--- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.errors.txt
+++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.errors.txt
@@ -1,12 +1,15 @@
+client.ts(2,1): error TS18056: Declaration file contains hand-written file reference directives: "declFile.d.ts"
declFile.d.ts(2,5): error TS1038: A 'declare' modifier cannot be used in an already ambient context.
declFile.d.ts(3,5): error TS1038: A 'declare' modifier cannot be used in an already ambient context.
declFile.d.ts(5,5): error TS1038: A 'declare' modifier cannot be used in an already ambient context.
declFile.d.ts(7,5): error TS1038: A 'declare' modifier cannot be used in an already ambient context.
-==== client.ts (0 errors) ====
+==== client.ts (1 errors) ====
///
var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file
+ ~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "declFile.d.ts"
==== declFile.d.ts (4 errors) ====
declare module M {
diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js
index a615e15584980..510904bbd00e4 100644
--- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js
+++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js
@@ -18,8 +18,3 @@ var x = new M.C(); // Declaration file wont get emitted because there are errors
//// [client.js]
///
var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file
-
-
-//// [client.d.ts]
-///
-declare var x: M.C;
diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.errors.txt b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.errors.txt
index 277b882cae8a1..5e99490ce54d8 100644
--- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.errors.txt
+++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.errors.txt
@@ -1,12 +1,15 @@
+client.ts(2,1): error TS18056: Declaration file contains hand-written file reference directives: "declFile.d.ts"
declFile.d.ts(2,5): error TS1038: A 'declare' modifier cannot be used in an already ambient context.
declFile.d.ts(3,5): error TS1038: A 'declare' modifier cannot be used in an already ambient context.
declFile.d.ts(5,5): error TS1038: A 'declare' modifier cannot be used in an already ambient context.
declFile.d.ts(7,5): error TS1038: A 'declare' modifier cannot be used in an already ambient context.
-==== client.ts (0 errors) ====
+==== client.ts (1 errors) ====
///
var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file
+ ~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "declFile.d.ts"
==== declFile.d.ts (4 errors) ====
declare module M {
diff --git a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.errors.txt b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.errors.txt
new file mode 100644
index 0000000000000..819a590e5b963
--- /dev/null
+++ b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.errors.txt
@@ -0,0 +1,16 @@
+/a/app.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "jquery"
+
+
+==== /a/node_modules/@types/jquery/index.d.ts (0 errors) ====
+ interface JQuery {
+
+ }
+
+==== /a/app.ts (1 errors) ====
+ ///
+ namespace Test {
+ ~~~~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "jquery"
+ export var x: JQuery;
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js
index bbcd9f7f69b36..0b1e7356e2085 100644
--- a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js
+++ b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js
@@ -24,24 +24,3 @@ var Test;
declare namespace Test {
var x: JQuery;
}
-
-
-//// [DtsFileErrors]
-
-
-out.d.ts(1,23): error TS2688: Cannot find type definition file for 'jquery'.
-
-
-==== /a/node_modules/@types/jquery/index.d.ts (0 errors) ====
- interface JQuery {
-
- }
-
-==== out.d.ts (1 errors) ====
- ///
- ~~~~~~
-!!! error TS2688: Cannot find type definition file for 'jquery'.
- declare namespace Test {
- var x: JQuery;
- }
-
\ No newline at end of file
diff --git a/tests/baselines/reference/declarationFilesWithTypeReferences3.errors.txt b/tests/baselines/reference/declarationFilesWithTypeReferences3.errors.txt
new file mode 100644
index 0000000000000..6e9264da4678c
--- /dev/null
+++ b/tests/baselines/reference/declarationFilesWithTypeReferences3.errors.txt
@@ -0,0 +1,15 @@
+/a/app.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "node"
+
+
+==== /a/node_modules/@types/node/index.d.ts (0 errors) ====
+ interface Error2 {
+ stack2: string;
+ }
+
+==== /a/app.ts (1 errors) ====
+ ///
+ function foo(): Error2 {
+ ~~~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "node"
+ return undefined;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/declarationFilesWithTypeReferences3.js b/tests/baselines/reference/declarationFilesWithTypeReferences3.js
index dafec09848f75..6318b86913e11 100644
--- a/tests/baselines/reference/declarationFilesWithTypeReferences3.js
+++ b/tests/baselines/reference/declarationFilesWithTypeReferences3.js
@@ -16,8 +16,3 @@ function foo(): Error2 {
function foo() {
return undefined;
}
-
-
-//// [app.d.ts]
-///
-declare function foo(): Error2;
diff --git a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.errors.txt b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.errors.txt
new file mode 100644
index 0000000000000..5323af9a109e3
--- /dev/null
+++ b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.errors.txt
@@ -0,0 +1,35 @@
+/app.mts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "node"
+
+
+==== /tsconfig.json (0 errors) ====
+ {
+ "compilerOptions": {
+ "module": "nodenext",
+ "types": [],
+ "declaration": true,
+ "emitDeclarationOnly": true,
+ }
+ }
+
+==== /app.mts (1 errors) ====
+ ///
+ export async function drainStream(stream: NodeJS.ReadableStream): Promise {
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "node"
+ }
+
+==== /node_modules/@types/node/package.json (0 errors) ====
+ {
+ "name": "@types/node",
+ "version": "1.0.0",
+ "types": "index.d.ts"
+ }
+
+==== /node_modules/@types/node/globals.d.ts (0 errors) ====
+ declare namespace NodeJS {
+ interface ReadableStream {}
+ }
+
+==== /node_modules/@types/node/index.d.ts (0 errors) ====
+ ///
+
\ No newline at end of file
diff --git a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js
deleted file mode 100644
index 5ff9411dc18e7..0000000000000
--- a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js
+++ /dev/null
@@ -1,28 +0,0 @@
-//// [tests/cases/compiler/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.ts] ////
-
-//// [package.json]
-{
- "name": "@types/node",
- "version": "1.0.0",
- "types": "index.d.ts"
-}
-
-//// [globals.d.ts]
-declare namespace NodeJS {
- interface ReadableStream {}
-}
-
-//// [index.d.ts]
-///
-
-//// [app.mts]
-///
-export async function drainStream(stream: NodeJS.ReadableStream): Promise {
-}
-
-
-
-
-//// [app.d.mts]
-///
-export declare function drainStream(stream: NodeJS.ReadableStream): Promise;
diff --git a/tests/baselines/reference/jsDeclarationsReactComponents.errors.txt b/tests/baselines/reference/jsDeclarationsReactComponents.errors.txt
new file mode 100644
index 0000000000000..5ebe17eb69284
--- /dev/null
+++ b/tests/baselines/reference/jsDeclarationsReactComponents.errors.txt
@@ -0,0 +1,99 @@
+jsDeclarationsReactComponents1.jsx(2,1): error TS18056: Declaration file contains hand-written file reference directives: "../..react16.d.ts"
+
+
+==== jsDeclarationsReactComponents1.jsx (1 errors) ====
+ ///
+ import React from "react";
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "../..react16.d.ts"
+ import PropTypes from "prop-types"
+
+ const TabbedShowLayout = ({
+ }) => {
+ return (
+
+ );
+ };
+
+ TabbedShowLayout.propTypes = {
+ version: PropTypes.number,
+
+ };
+
+ TabbedShowLayout.defaultProps = {
+ tabs: undefined
+ };
+
+ export default TabbedShowLayout;
+
+==== jsDeclarationsReactComponents2.jsx (0 errors) ====
+ import React from "react";
+ /**
+ * @type {React.SFC}
+ */
+ const TabbedShowLayout = () => {
+ return (
+
+ ok
+
+ );
+ };
+
+ TabbedShowLayout.defaultProps = {
+ tabs: "default value"
+ };
+
+ export default TabbedShowLayout;
+
+==== jsDeclarationsReactComponents3.jsx (0 errors) ====
+ import React from "react";
+ /**
+ * @type {{defaultProps: {tabs: string}} & ((props?: {elem: string}) => JSX.Element)}
+ */
+ const TabbedShowLayout = () => {
+ return (
+
+ ok
+
+ );
+ };
+
+ TabbedShowLayout.defaultProps = {
+ tabs: "default value"
+ };
+
+ export default TabbedShowLayout;
+
+==== jsDeclarationsReactComponents4.jsx (0 errors) ====
+ import React from "react";
+ const TabbedShowLayout = (/** @type {{className: string}}*/prop) => {
+ return (
+
+ ok
+
+ );
+ };
+
+ TabbedShowLayout.defaultProps = {
+ tabs: "default value"
+ };
+
+ export default TabbedShowLayout;
+==== jsDeclarationsReactComponents5.jsx (0 errors) ====
+ import React from 'react';
+ import PropTypes from 'prop-types';
+
+ function Tree({ allowDropOnRoot }) {
+ return
+ }
+
+ Tree.propTypes = {
+ classes: PropTypes.object,
+ };
+
+ Tree.defaultProps = {
+ classes: {},
+ parentSource: 'parent_id',
+ };
+
+ export default Tree;
\ No newline at end of file
diff --git a/tests/baselines/reference/jsDeclarationsReactComponents.js b/tests/baselines/reference/jsDeclarationsReactComponents.js
index d0c4a2415283a..8244cd466962e 100644
--- a/tests/baselines/reference/jsDeclarationsReactComponents.js
+++ b/tests/baselines/reference/jsDeclarationsReactComponents.js
@@ -184,19 +184,6 @@ Tree.defaultProps = {
exports.default = Tree;
-//// [jsDeclarationsReactComponents1.d.ts]
-///
-export default TabbedShowLayout;
-declare function TabbedShowLayout({}: {}): JSX.Element;
-declare namespace TabbedShowLayout {
- namespace propTypes {
- let version: PropTypes.Requireable;
- }
- namespace defaultProps {
- let tabs: undefined;
- }
-}
-import PropTypes from "prop-types";
//// [jsDeclarationsReactComponents2.d.ts]
///
export default TabbedShowLayout;
diff --git a/tests/baselines/reference/jsDeclarationsTypeReferences.errors.txt b/tests/baselines/reference/jsDeclarationsTypeReferences.errors.txt
new file mode 100644
index 0000000000000..939d07c0c19aa
--- /dev/null
+++ b/tests/baselines/reference/jsDeclarationsTypeReferences.errors.txt
@@ -0,0 +1,20 @@
+index.js(3,1): error TS18055: Declaration file contains hand-written type reference directives: "node"
+
+
+==== index.js (1 errors) ====
+ ///
+
+ const Something = require("fs").Something;
+ ~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "node"
+
+ const thing = new Something();
+
+ module.exports = {
+ thing
+ };
+
+==== node_modules/@types/node/index.d.ts (0 errors) ====
+ declare module "fs" {
+ export class Something {}
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/jsDeclarationsTypeReferences.js b/tests/baselines/reference/jsDeclarationsTypeReferences.js
index db5962f8cb207..1bce2c4c726df 100644
--- a/tests/baselines/reference/jsDeclarationsTypeReferences.js
+++ b/tests/baselines/reference/jsDeclarationsTypeReferences.js
@@ -23,10 +23,3 @@ var thing = new Something();
module.exports = {
thing: thing
};
-
-
-//// [index.d.ts]
-///
-export const thing: Something;
-import Something_1 = require("fs");
-import Something = Something_1.Something;
diff --git a/tests/baselines/reference/jsDeclarationsTypeReferences3.errors.txt b/tests/baselines/reference/jsDeclarationsTypeReferences3.errors.txt
new file mode 100644
index 0000000000000..6eeded03be1a3
--- /dev/null
+++ b/tests/baselines/reference/jsDeclarationsTypeReferences3.errors.txt
@@ -0,0 +1,18 @@
+index.js(3,1): error TS18055: Declaration file contains hand-written type reference directives: "node"
+
+
+==== index.js (1 errors) ====
+ ///
+
+ const Something = require("fs").Something;
+ ~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "node"
+ module.exports.A = {}
+ module.exports.A.B = {
+ thing: new Something()
+ }
+
+==== node_modules/@types/node/index.d.ts (0 errors) ====
+ declare module "fs" {
+ export class Something {}
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/jsDeclarationsTypeReferences3.js b/tests/baselines/reference/jsDeclarationsTypeReferences3.js
index 92788f50a67bb..bff79122fc2aa 100644
--- a/tests/baselines/reference/jsDeclarationsTypeReferences3.js
+++ b/tests/baselines/reference/jsDeclarationsTypeReferences3.js
@@ -21,14 +21,3 @@ module.exports.A = {};
module.exports.A.B = {
thing: new Something()
};
-
-
-//// [index.d.ts]
-///
-export namespace A {
- namespace B {
- let thing: Something;
- }
-}
-import Something_1 = require("fs");
-import Something = Something_1.Something;
diff --git a/tests/baselines/reference/jsDeclarationsTypeReferences4.errors.txt b/tests/baselines/reference/jsDeclarationsTypeReferences4.errors.txt
index 146844daa3a11..a873ab8031556 100644
--- a/tests/baselines/reference/jsDeclarationsTypeReferences4.errors.txt
+++ b/tests/baselines/reference/jsDeclarationsTypeReferences4.errors.txt
@@ -1,9 +1,12 @@
+index.js(2,1): error TS18055: Declaration file contains hand-written type reference directives: "node"
index.js(4,18): error TS8006: 'namespace' declarations can only be used in TypeScript files.
-==== index.js (1 errors) ====
+==== index.js (2 errors) ====
///
export const Something = 2; // to show conflict that can occur
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "node"
// @ts-ignore
export namespace A {
~
diff --git a/tests/baselines/reference/jsDeclarationsTypeReferences4.js b/tests/baselines/reference/jsDeclarationsTypeReferences4.js
index 03acc47b90797..3aab0e6d03781 100644
--- a/tests/baselines/reference/jsDeclarationsTypeReferences4.js
+++ b/tests/baselines/reference/jsDeclarationsTypeReferences4.js
@@ -35,14 +35,3 @@ var A;
var thing = new Something();
})(B = A.B || (A.B = {}));
})(A || (exports.A = A = {}));
-
-
-//// [index.d.ts]
-///
-export const Something: 2;
-export namespace A {
- namespace B {
- export { thing };
- export let thing: import("fs").Something;
- }
-}
diff --git a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.errors.txt b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.errors.txt
new file mode 100644
index 0000000000000..c87c90ad76c80
--- /dev/null
+++ b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.errors.txt
@@ -0,0 +1,26 @@
+jsxDeclarationsWithEsModuleInteropNoCrash.jsx(2,1): error TS18056: Declaration file contains hand-written file reference directives: "..react16.d.ts"
+
+
+==== jsxDeclarationsWithEsModuleInteropNoCrash.jsx (1 errors) ====
+ ///
+ import PropTypes from 'prop-types';
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "..react16.d.ts"
+ import React from 'react';
+
+ const propTypes = {
+ bar: PropTypes.bool,
+ };
+
+ const defaultProps = {
+ bar: false,
+ };
+
+ function Foo({ bar }) {
+ return {bar}
;
+ }
+
+ Foo.propTypes = propTypes;
+ Foo.defaultProps = defaultProps;
+
+ export default Foo;
\ No newline at end of file
diff --git a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js
deleted file mode 100644
index c7e0ac9f8ee06..0000000000000
--- a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js
+++ /dev/null
@@ -1,44 +0,0 @@
-//// [tests/cases/compiler/jsxDeclarationsWithEsModuleInteropNoCrash.tsx] ////
-
-//// [jsxDeclarationsWithEsModuleInteropNoCrash.jsx]
-///
-import PropTypes from 'prop-types';
-import React from 'react';
-
-const propTypes = {
- bar: PropTypes.bool,
-};
-
-const defaultProps = {
- bar: false,
-};
-
-function Foo({ bar }) {
- return {bar}
;
-}
-
-Foo.propTypes = propTypes;
-Foo.defaultProps = defaultProps;
-
-export default Foo;
-
-
-
-//// [jsxDeclarationsWithEsModuleInteropNoCrash.d.ts]
-///
-export default Foo;
-declare function Foo({ bar }: {
- bar: any;
-}): JSX.Element;
-declare namespace Foo {
- export { propTypes };
- export { defaultProps };
-}
-declare namespace propTypes {
- let bar: PropTypes.Requireable;
-}
-declare namespace defaultProps {
- let bar_1: boolean;
- export { bar_1 as bar };
-}
-import PropTypes from 'prop-types';
diff --git a/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.errors.txt b/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.errors.txt
new file mode 100644
index 0000000000000..0e167bbea6d20
--- /dev/null
+++ b/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.errors.txt
@@ -0,0 +1,38 @@
+main.ts(2,1): error TS18056: Declaration file contains hand-written file reference directives: "observable.d.ts"
+
+
+==== main.ts (1 errors) ====
+ ///
+ import { Observable } from "observable"
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "observable.d.ts"
+ import "./map";
+
+ let x: Observable;
+ let y = x.map(x => x + 1);
+ let z1 = Observable.someValue.toFixed();
+ let z2 = Observable.someAnotherValue.toLowerCase();
+==== map.ts (0 errors) ====
+ import { Observable } from "observable"
+
+ (Observable.prototype).map = function() { }
+
+ declare module "observable" {
+ interface Observable {
+ map(proj: (e:T) => U): Observable
+ }
+ namespace Observable {
+ let someAnotherValue: string;
+ }
+ }
+
+==== observable.d.ts (0 errors) ====
+ declare module "observable" {
+ class Observable {
+ filter(pred: (e:T) => boolean): Observable;
+ }
+ namespace Observable {
+ export let someValue: number;
+ }
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.js b/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.js
index 5ba3986c1fe09..8cafc90d5e82e 100644
--- a/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.js
+++ b/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.js
@@ -61,6 +61,3 @@ declare module "observable" {
}
}
export {};
-//// [main.d.ts]
-///
-import "./map";
diff --git a/tests/baselines/reference/moduleAugmentationGlobal5.errors.txt b/tests/baselines/reference/moduleAugmentationGlobal5.errors.txt
new file mode 100644
index 0000000000000..e1fe905d94e9c
--- /dev/null
+++ b/tests/baselines/reference/moduleAugmentationGlobal5.errors.txt
@@ -0,0 +1,24 @@
+f3.ts(3,1): error TS18056: Declaration file contains hand-written file reference directives: "f1.d.ts", "f2.d.ts"
+
+
+==== f3.ts (1 errors) ====
+ ///
+ ///
+ import "A";
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "f1.d.ts", "f2.d.ts"
+ import "B";
+
+
+==== f1.d.ts (0 errors) ====
+ declare module "A" {
+ global {
+ interface Something {x}
+ }
+ }
+==== f2.d.ts (0 errors) ====
+ declare module "B" {
+ global {
+ interface Something {y}
+ }
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/moduleAugmentationGlobal5.js b/tests/baselines/reference/moduleAugmentationGlobal5.js
index f865fba81fe07..92d1df22312df 100644
--- a/tests/baselines/reference/moduleAugmentationGlobal5.js
+++ b/tests/baselines/reference/moduleAugmentationGlobal5.js
@@ -27,10 +27,3 @@ Object.defineProperty(exports, "__esModule", { value: true });
///
require("A");
require("B");
-
-
-//// [f3.d.ts]
-///
-///
-import "A";
-import "B";
diff --git a/tests/baselines/reference/moduleAugmentationInAmbientModule1.errors.txt b/tests/baselines/reference/moduleAugmentationInAmbientModule1.errors.txt
new file mode 100644
index 0000000000000..3e711c1f3a2ce
--- /dev/null
+++ b/tests/baselines/reference/moduleAugmentationInAmbientModule1.errors.txt
@@ -0,0 +1,30 @@
+main.ts(3,1): error TS18056: Declaration file contains hand-written file reference directives: "O.d.ts"
+
+
+==== main.ts (1 errors) ====
+ ///
+
+ import {Observable} from "Observable";
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "O.d.ts"
+ let x: Observable;
+ x.foo().x;
+
+==== O.d.ts (0 errors) ====
+ declare module "Observable" {
+ class Observable {}
+ }
+
+ declare module "M" {
+ class Cls { x: number }
+ }
+
+ declare module "Map" {
+ import { Cls } from "M";
+ module "Observable" {
+ interface Observable {
+ foo(): Cls;
+ }
+ }
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/moduleAugmentationInAmbientModule1.js b/tests/baselines/reference/moduleAugmentationInAmbientModule1.js
index be59705baeedb..f5a0f5f40f4ac 100644
--- a/tests/baselines/reference/moduleAugmentationInAmbientModule1.js
+++ b/tests/baselines/reference/moduleAugmentationInAmbientModule1.js
@@ -32,8 +32,3 @@ x.foo().x;
Object.defineProperty(exports, "__esModule", { value: true });
var x;
x.foo().x;
-
-
-//// [main.d.ts]
-///
-export {};
diff --git a/tests/baselines/reference/moduleAugmentationInAmbientModule5.errors.txt b/tests/baselines/reference/moduleAugmentationInAmbientModule5.errors.txt
new file mode 100644
index 0000000000000..4486f22bd24a9
--- /dev/null
+++ b/tests/baselines/reference/moduleAugmentationInAmbientModule5.errors.txt
@@ -0,0 +1,26 @@
+f.ts(2,1): error TS18056: Declaration file contains hand-written file reference directives: "array.d.ts"
+
+
+==== f.ts (1 errors) ====
+ ///
+ import "array";
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "array.d.ts"
+
+ let x = [1];
+ let y = x.getA().x;
+
+==== array.d.ts (0 errors) ====
+ declare module "A" {
+ class A { x: number; }
+ }
+
+ declare module "array" {
+ import {A} from "A";
+ global {
+ interface Array {
+ getA(): A;
+ }
+ }
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/moduleAugmentationInAmbientModule5.js b/tests/baselines/reference/moduleAugmentationInAmbientModule5.js
index 0c47c33bcfb36..1f0daa3f2d8a0 100644
--- a/tests/baselines/reference/moduleAugmentationInAmbientModule5.js
+++ b/tests/baselines/reference/moduleAugmentationInAmbientModule5.js
@@ -29,8 +29,3 @@ Object.defineProperty(exports, "__esModule", { value: true });
require("array");
var x = [1];
var y = x.getA().x;
-
-
-//// [f.d.ts]
-///
-import "array";
diff --git a/tests/baselines/reference/moduleAugmentationsImports1.errors.txt b/tests/baselines/reference/moduleAugmentationsImports1.errors.txt
new file mode 100644
index 0000000000000..9bec7c35dcff1
--- /dev/null
+++ b/tests/baselines/reference/moduleAugmentationsImports1.errors.txt
@@ -0,0 +1,46 @@
+d.ts(3,1): error TS18056: Declaration file contains hand-written file reference directives: "c.d.ts"
+
+
+==== a.ts (0 errors) ====
+ export class A {}
+
+==== b.ts (0 errors) ====
+ export class B {x: number;}
+
+==== c.d.ts (0 errors) ====
+ declare module "C" {
+ class Cls {y: string; }
+ }
+
+==== d.ts (1 errors) ====
+ ///
+
+ import {A} from "./a";
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "c.d.ts"
+ import {B} from "./b";
+ import {Cls} from "C";
+
+ A.prototype.getB = function () { return undefined; }
+ A.prototype.getCls = function () { return undefined; }
+
+ declare module "./a" {
+ interface A {
+ getB(): B;
+ }
+ }
+
+ declare module "./a" {
+ interface A {
+ getCls(): Cls;
+ }
+ }
+
+==== main.ts (0 errors) ====
+ import {A} from "./a";
+ import "d";
+
+ let a: A;
+ let b = a.getB().x.toFixed();
+ let c = a.getCls().y.toLowerCase();
+
\ No newline at end of file
diff --git a/tests/baselines/reference/moduleAugmentationsImports2.errors.txt b/tests/baselines/reference/moduleAugmentationsImports2.errors.txt
new file mode 100644
index 0000000000000..393cba0f6213f
--- /dev/null
+++ b/tests/baselines/reference/moduleAugmentationsImports2.errors.txt
@@ -0,0 +1,51 @@
+d.ts(3,1): error TS18056: Declaration file contains hand-written file reference directives: "c.d.ts"
+
+
+==== a.ts (0 errors) ====
+ export class A {}
+
+==== b.ts (0 errors) ====
+ export class B {x: number;}
+
+==== c.d.ts (0 errors) ====
+ declare module "C" {
+ class Cls {y: string; }
+ }
+
+==== d.ts (1 errors) ====
+ ///
+
+ import {A} from "./a";
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "c.d.ts"
+ import {B} from "./b";
+
+ A.prototype.getB = function () { return undefined; }
+
+ declare module "./a" {
+ interface A {
+ getB(): B;
+ }
+ }
+
+==== e.ts (0 errors) ====
+ import {A} from "./a";
+ import {Cls} from "C";
+
+ A.prototype.getCls = function () { return undefined; }
+
+ declare module "./a" {
+ interface A {
+ getCls(): Cls;
+ }
+ }
+
+==== main.ts (0 errors) ====
+ import {A} from "./a";
+ import "d";
+ import "e";
+
+ let a: A;
+ let b = a.getB().x.toFixed();
+ let c = a.getCls().y.toLowerCase();
+
\ No newline at end of file
diff --git a/tests/baselines/reference/moduleAugmentationsImports3.errors.txt b/tests/baselines/reference/moduleAugmentationsImports3.errors.txt
new file mode 100644
index 0000000000000..d16bc1df267e6
--- /dev/null
+++ b/tests/baselines/reference/moduleAugmentationsImports3.errors.txt
@@ -0,0 +1,53 @@
+e.ts(2,1): error TS18056: Declaration file contains hand-written file reference directives: "c.d.ts"
+main.ts(2,1): error TS18056: Declaration file contains hand-written file reference directives: "d.d.ts"
+
+
+==== main.ts (1 errors) ====
+ ///
+ import {A} from "./a";
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "d.d.ts"
+ import "D";
+ import "e";
+
+ let a: A;
+ let b = a.getB().x.toFixed();
+ let c = a.getCls().y.toLowerCase();
+
+==== a.ts (0 errors) ====
+ export class A {}
+
+==== b.ts (0 errors) ====
+ export class B {x: number;}
+
+==== c.d.ts (0 errors) ====
+ declare module "C" {
+ class Cls {y: string; }
+ }
+
+==== d.d.ts (0 errors) ====
+ declare module "D" {
+ import {A} from "a";
+ import {B} from "b";
+ module "a" {
+ interface A {
+ getB(): B;
+ }
+ }
+ }
+
+==== e.ts (1 errors) ====
+ ///
+ import {A} from "./a";
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "c.d.ts"
+ import {Cls} from "C";
+
+ A.prototype.getCls = function () { return undefined; }
+
+ declare module "./a" {
+ interface A {
+ getCls(): Cls;
+ }
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/moduleAugmentationsImports4.errors.txt b/tests/baselines/reference/moduleAugmentationsImports4.errors.txt
new file mode 100644
index 0000000000000..0043043743460
--- /dev/null
+++ b/tests/baselines/reference/moduleAugmentationsImports4.errors.txt
@@ -0,0 +1,51 @@
+main.ts(3,1): error TS18056: Declaration file contains hand-written file reference directives: "d.d.ts", "e.d.ts"
+
+
+==== main.ts (1 errors) ====
+ ///
+ ///
+ import {A} from "./a";
+ ~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "d.d.ts", "e.d.ts"
+ import "D";
+ import "E";
+
+ let a: A;
+ let b = a.getB().x.toFixed();
+ let c = a.getCls().y.toLowerCase();
+
+==== a.ts (0 errors) ====
+ export class A {}
+
+==== b.ts (0 errors) ====
+ export class B {x: number;}
+
+==== c.d.ts (0 errors) ====
+ declare module "C" {
+ class Cls {y: string; }
+ }
+
+==== d.d.ts (0 errors) ====
+ declare module "D" {
+ import {A} from "a";
+ import {B} from "b";
+ module "a" {
+ interface A {
+ getB(): B;
+ }
+ }
+ }
+
+==== e.d.ts (0 errors) ====
+ ///
+ declare module "E" {
+ import {A} from "a";
+ import {Cls} from "C";
+
+ module "a" {
+ interface A {
+ getCls(): Cls;
+ }
+ }
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).errors.txt
new file mode 100644
index 0000000000000..af369184b8954
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).errors.txt
@@ -0,0 +1,27 @@
+/index.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (1 errors) ====
+ ///
+ export interface LocalInterface extends RequireInterface {}
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js
index 422ed137b0f21..7cff6976dce6f 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js
@@ -27,9 +27,3 @@ export interface LocalInterface extends RequireInterface {}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
///
-
-
-//// [index.d.ts]
-///
-export interface LocalInterface extends RequireInterface {
-}
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).errors.txt
new file mode 100644
index 0000000000000..af369184b8954
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).errors.txt
@@ -0,0 +1,27 @@
+/index.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (1 errors) ====
+ ///
+ export interface LocalInterface extends RequireInterface {}
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js
index 422ed137b0f21..7cff6976dce6f 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js
@@ -27,9 +27,3 @@ export interface LocalInterface extends RequireInterface {}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
///
-
-
-//// [index.d.ts]
-///
-export interface LocalInterface extends RequireInterface {
-}
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).errors.txt
new file mode 100644
index 0000000000000..f79a32c04dfaf
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).errors.txt
@@ -0,0 +1,32 @@
+/index.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (1 errors) ====
+ ///
+ export interface LocalInterface extends ImportInterface {}
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ }
+==== /package.json (0 errors) ====
+ {
+ "private": true,
+ "type": "module"
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js
index 19f87244dba60..66b058a2976ac 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js
@@ -31,9 +31,3 @@ export interface LocalInterface extends ImportInterface {}
//// [index.js]
///
export {};
-
-
-//// [index.d.ts]
-///
-export interface LocalInterface extends ImportInterface {
-}
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).errors.txt
new file mode 100644
index 0000000000000..f79a32c04dfaf
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).errors.txt
@@ -0,0 +1,32 @@
+/index.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (1 errors) ====
+ ///
+ export interface LocalInterface extends ImportInterface {}
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ }
+==== /package.json (0 errors) ====
+ {
+ "private": true,
+ "type": "module"
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js
index 19f87244dba60..66b058a2976ac 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js
@@ -31,9 +31,3 @@ export interface LocalInterface extends ImportInterface {}
//// [index.js]
///
export {};
-
-
-//// [index.d.ts]
-///
-export interface LocalInterface extends ImportInterface {
-}
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).errors.txt
new file mode 100644
index 0000000000000..de9b073d5871f
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).errors.txt
@@ -0,0 +1,32 @@
+/index.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (1 errors) ====
+ ///
+ export interface LocalInterface extends RequireInterface {}
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ }
+==== /package.json (0 errors) ====
+ {
+ "private": true,
+ "type": "module"
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js
index 78d1f72c4b1dc..8faaf56aa2f98 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js
@@ -31,9 +31,3 @@ export interface LocalInterface extends RequireInterface {}
//// [index.js]
///
export {};
-
-
-//// [index.d.ts]
-///
-export interface LocalInterface extends RequireInterface {
-}
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).errors.txt
new file mode 100644
index 0000000000000..de9b073d5871f
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).errors.txt
@@ -0,0 +1,32 @@
+/index.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (1 errors) ====
+ ///
+ export interface LocalInterface extends RequireInterface {}
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ }
+==== /package.json (0 errors) ====
+ {
+ "private": true,
+ "type": "module"
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js
index 78d1f72c4b1dc..8faaf56aa2f98 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js
@@ -31,9 +31,3 @@ export interface LocalInterface extends RequireInterface {}
//// [index.js]
///
export {};
-
-
-//// [index.d.ts]
-///
-export interface LocalInterface extends RequireInterface {
-}
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).errors.txt
new file mode 100644
index 0000000000000..f87226c76fe2f
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).errors.txt
@@ -0,0 +1,27 @@
+/index.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (1 errors) ====
+ ///
+ export interface LocalInterface extends ImportInterface {}
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js
index 9f2493f030a52..e1e8636bf20a7 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js
@@ -27,9 +27,3 @@ export interface LocalInterface extends ImportInterface {}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
///
-
-
-//// [index.d.ts]
-///
-export interface LocalInterface extends ImportInterface {
-}
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).errors.txt
new file mode 100644
index 0000000000000..f87226c76fe2f
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).errors.txt
@@ -0,0 +1,27 @@
+/index.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (1 errors) ====
+ ///
+ export interface LocalInterface extends ImportInterface {}
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js
index 9f2493f030a52..e1e8636bf20a7 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js
@@ -27,9 +27,3 @@ export interface LocalInterface extends ImportInterface {}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
///
-
-
-//// [index.d.ts]
-///
-export interface LocalInterface extends ImportInterface {
-}
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).errors.txt
new file mode 100644
index 0000000000000..47620ed406b0e
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).errors.txt
@@ -0,0 +1,28 @@
+/index.ts(3,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (1 errors) ====
+ ///
+ ///
+ export interface LocalInterface extends ImportInterface, RequireInterface {}
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js
index 63ad10a1141c4..fa7825dcf49ca 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js
@@ -29,10 +29,3 @@ export interface LocalInterface extends ImportInterface, RequireInterface {}
Object.defineProperty(exports, "__esModule", { value: true });
///
///
-
-
-//// [index.d.ts]
-///
-///
-export interface LocalInterface extends ImportInterface, RequireInterface {
-}
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).errors.txt
new file mode 100644
index 0000000000000..47620ed406b0e
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).errors.txt
@@ -0,0 +1,28 @@
+/index.ts(3,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (1 errors) ====
+ ///
+ ///
+ export interface LocalInterface extends ImportInterface, RequireInterface {}
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js
index 63ad10a1141c4..fa7825dcf49ca 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js
@@ -29,10 +29,3 @@ export interface LocalInterface extends ImportInterface, RequireInterface {}
Object.defineProperty(exports, "__esModule", { value: true });
///
///
-
-
-//// [index.d.ts]
-///
-///
-export interface LocalInterface extends ImportInterface, RequireInterface {
-}
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).errors.txt
new file mode 100644
index 0000000000000..af66d4a3eaa65
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).errors.txt
@@ -0,0 +1,32 @@
+/uses.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (0 errors) ====
+ import obj from "./uses.js"
+ export default (obj as typeof obj);
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ function getInterI(): ImportInterface;
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ function getInterR(): RequireInterface;
+ }
+==== /uses.ts (1 errors) ====
+ ///
+ export default getInterR();
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js
index 34117c328c5e1..cf41dd1f40110 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js
@@ -43,10 +43,6 @@ const uses_js_1 = __importDefault(require("./uses.js"));
exports.default = uses_js_1.default;
-//// [uses.d.ts]
-///
-declare const _default: RequireInterface;
-export default _default;
//// [index.d.ts]
///
declare const _default: RequireInterface;
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).errors.txt
new file mode 100644
index 0000000000000..af66d4a3eaa65
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).errors.txt
@@ -0,0 +1,32 @@
+/uses.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (0 errors) ====
+ import obj from "./uses.js"
+ export default (obj as typeof obj);
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface {}
+ function getInterI(): ImportInterface;
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface {}
+ function getInterR(): RequireInterface;
+ }
+==== /uses.ts (1 errors) ====
+ ///
+ export default getInterR();
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js
index 34117c328c5e1..cf41dd1f40110 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js
@@ -43,10 +43,6 @@ const uses_js_1 = __importDefault(require("./uses.js"));
exports.default = uses_js_1.default;
-//// [uses.d.ts]
-///
-declare const _default: RequireInterface;
-export default _default;
//// [index.d.ts]
///
declare const _default: RequireInterface;
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).errors.txt
new file mode 100644
index 0000000000000..5cc8624686ac3
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).errors.txt
@@ -0,0 +1,55 @@
+/sub1/uses.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+/sub2/uses.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (0 errors) ====
+ // only an esm file can `import` both kinds of files
+ import obj1 from "./sub1/uses.js"
+ import obj2 from "./sub2/uses.js"
+ export default [obj1, obj2.default] as const;
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface { _i: any; }
+ function getInterI(): ImportInterface;
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface { _r: any; }
+ function getInterR(): RequireInterface;
+ }
+==== /sub1/uses.ts (1 errors) ====
+ ///
+ export default getInterI();
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /sub1/package.json (0 errors) ====
+ {
+ "private": true,
+ "type": "module"
+ }
+==== /sub2/uses.ts (1 errors) ====
+ ///
+ export default getInterR();
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /sub2/package.json (0 errors) ====
+ {
+ "private": true,
+ "type": "commonjs"
+ }
+==== /package.json (0 errors) ====
+ {
+ "private": true,
+ "type": "module"
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js
index 2426cb28b2597..a69523707ab9b 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js
@@ -63,14 +63,6 @@ import obj2 from "./sub2/uses.js";
export default [obj1, obj2.default];
-//// [uses.d.ts]
-///
-declare const _default: ImportInterface;
-export default _default;
-//// [uses.d.ts]
-///
-declare const _default: RequireInterface;
-export default _default;
//// [index.d.ts]
///
///
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).errors.txt
new file mode 100644
index 0000000000000..5cc8624686ac3
--- /dev/null
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).errors.txt
@@ -0,0 +1,55 @@
+/sub1/uses.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+/sub2/uses.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+
+
+==== /index.ts (0 errors) ====
+ // only an esm file can `import` both kinds of files
+ import obj1 from "./sub1/uses.js"
+ import obj2 from "./sub2/uses.js"
+ export default [obj1, obj2.default] as const;
+==== /node_modules/pkg/package.json (0 errors) ====
+ {
+ "name": "pkg",
+ "version": "0.0.1",
+ "exports": {
+ "import": "./import.js",
+ "require": "./require.js"
+ }
+ }
+==== /node_modules/pkg/import.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface ImportInterface { _i: any; }
+ function getInterI(): ImportInterface;
+ }
+==== /node_modules/pkg/require.d.ts (0 errors) ====
+ export {};
+ declare global {
+ interface RequireInterface { _r: any; }
+ function getInterR(): RequireInterface;
+ }
+==== /sub1/uses.ts (1 errors) ====
+ ///
+ export default getInterI();
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /sub1/package.json (0 errors) ====
+ {
+ "private": true,
+ "type": "module"
+ }
+==== /sub2/uses.ts (1 errors) ====
+ ///
+ export default getInterR();
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "pkg"
+==== /sub2/package.json (0 errors) ====
+ {
+ "private": true,
+ "type": "commonjs"
+ }
+==== /package.json (0 errors) ====
+ {
+ "private": true,
+ "type": "module"
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js
index 2426cb28b2597..a69523707ab9b 100644
--- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js
+++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js
@@ -63,14 +63,6 @@ import obj2 from "./sub2/uses.js";
export default [obj1, obj2.default];
-//// [uses.d.ts]
-///
-declare const _default: ImportInterface;
-export default _default;
-//// [uses.d.ts]
-///
-declare const _default: RequireInterface;
-export default _default;
//// [index.d.ts]
///
///
diff --git a/tests/baselines/reference/outModuleTripleSlashRefs.errors.txt b/tests/baselines/reference/outModuleTripleSlashRefs.errors.txt
new file mode 100644
index 0000000000000..4fabb820943a9
--- /dev/null
+++ b/tests/baselines/reference/outModuleTripleSlashRefs.errors.txt
@@ -0,0 +1,33 @@
+ref/b.ts(2,1): error TS18056: Declaration file contains hand-written file reference directives: "c.d.ts"
+
+
+==== ref/a.ts (0 errors) ====
+ ///
+ export class A {
+ member: typeof GlobalFoo;
+ }
+
+==== ref/b.ts (1 errors) ====
+ ///
+ class Foo {
+ ~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "c.d.ts"
+ member: Bar;
+ }
+ declare var GlobalFoo: Foo;
+
+==== ref/c.d.ts (0 errors) ====
+ ///
+ declare class Bar {
+ member: Baz;
+ }
+
+==== ref/d.d.ts (0 errors) ====
+ declare class Baz {
+ member: number;
+ }
+
+==== b.ts (0 errors) ====
+ import {A} from "./ref/a";
+ export class B extends A { }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/mapRootAbsolutePathMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/mapRootAbsolutePathMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/mapRootAbsolutePathMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/mapRootAbsolutePathMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/mapRootAbsolutePathMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/mapRootAbsolutePathMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/amd/mapRootAbsolutePathMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/amd/mapRootAbsolutePathMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/amd/mapRootAbsolutePathMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/node/mapRootAbsolutePathMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/node/mapRootAbsolutePathMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/node/mapRootAbsolutePathMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/mapRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/mapRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/mapRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/node/mapRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/node/mapRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/node/mapRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputFile/amd/mapRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputFile/amd/mapRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..d87bb0a33d8b0
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputFile/amd/mapRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/amd/mapRootAbsolutePathSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/amd/mapRootAbsolutePathSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/amd/mapRootAbsolutePathSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/node/mapRootAbsolutePathSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/node/mapRootAbsolutePathSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/node/mapRootAbsolutePathSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/amd/mapRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/amd/mapRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/amd/mapRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/node/mapRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/node/mapRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/node/mapRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputFile/amd/mapRootAbsolutePathSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputFile/amd/mapRootAbsolutePathSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..68a8fe34d4d59
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputFile/amd/mapRootAbsolutePathSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/amd/mapRootAbsolutePathSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/amd/mapRootAbsolutePathSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/amd/mapRootAbsolutePathSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/node/mapRootAbsolutePathSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/node/mapRootAbsolutePathSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/node/mapRootAbsolutePathSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/mapRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/mapRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/mapRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/node/mapRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/node/mapRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/node/mapRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..f2efcd555ce88
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/mapRootRelativePathMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/mapRootRelativePathMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/mapRootRelativePathMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/mapRootRelativePathMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/mapRootRelativePathMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/mapRootRelativePathMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/amd/mapRootRelativePathMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/amd/mapRootRelativePathMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/amd/mapRootRelativePathMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/node/mapRootRelativePathMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/node/mapRootRelativePathMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/node/mapRootRelativePathMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/amd/mapRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/amd/mapRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/amd/mapRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/node/mapRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/node/mapRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/node/mapRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/mapRootRelativePathMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/mapRootRelativePathMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..d87bb0a33d8b0
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/mapRootRelativePathMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/amd/mapRootRelativePathSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/amd/mapRootRelativePathSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/amd/mapRootRelativePathSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/node/mapRootRelativePathSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/node/mapRootRelativePathSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/node/mapRootRelativePathSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/amd/mapRootRelativePathSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/amd/mapRootRelativePathSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/amd/mapRootRelativePathSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/node/mapRootRelativePathSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/node/mapRootRelativePathSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/node/mapRootRelativePathSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputFile/amd/mapRootRelativePathSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputFile/amd/mapRootRelativePathSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..68a8fe34d4d59
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputFile/amd/mapRootRelativePathSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/amd/mapRootRelativePathSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/amd/mapRootRelativePathSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/amd/mapRootRelativePathSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/node/mapRootRelativePathSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/node/mapRootRelativePathSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/node/mapRootRelativePathSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/amd/mapRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/amd/mapRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/amd/mapRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/node/mapRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/node/mapRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/node/mapRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputFile/amd/mapRootRelativePathSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputFile/amd/mapRootRelativePathSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..f2efcd555ce88
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputFile/amd/mapRootRelativePathSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/maprootUrlMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/maprootUrlMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/maprootUrlMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/maprootUrlMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/maprootUrlMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/maprootUrlMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/maprootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/maprootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/maprootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/maprootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/maprootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/maprootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/amd/maprootUrlMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/amd/maprootUrlMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/amd/maprootUrlMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/node/maprootUrlMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/node/maprootUrlMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/node/maprootUrlMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/amd/maprootUrlMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/amd/maprootUrlMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/amd/maprootUrlMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/node/maprootUrlMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/node/maprootUrlMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/node/maprootUrlMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputFile/amd/maprootUrlMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputFile/amd/maprootUrlMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..d87bb0a33d8b0
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputFile/amd/maprootUrlMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/amd/maprootUrlSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/amd/maprootUrlSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/amd/maprootUrlSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/node/maprootUrlSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/node/maprootUrlSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/node/maprootUrlSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/amd/maprootUrlSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/amd/maprootUrlSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/amd/maprootUrlSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/node/maprootUrlSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/node/maprootUrlSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/node/maprootUrlSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputFile/amd/maprootUrlSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputFile/amd/maprootUrlSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..68a8fe34d4d59
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputFile/amd/maprootUrlSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/amd/maprootUrlSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/amd/maprootUrlSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/amd/maprootUrlSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/node/maprootUrlSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/node/maprootUrlSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/node/maprootUrlSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/amd/maprootUrlSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/amd/maprootUrlSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/amd/maprootUrlSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/node/maprootUrlSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/node/maprootUrlSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/node/maprootUrlSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputFile/amd/maprootUrlSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputFile/amd/maprootUrlSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..f2efcd555ce88
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputFile/amd/maprootUrlSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/maprootUrlsourcerootUrlMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/maprootUrlsourcerootUrlMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/maprootUrlsourcerootUrlMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/maprootUrlsourcerootUrlMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/maprootUrlsourcerootUrlMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/maprootUrlsourcerootUrlMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/amd/maprootUrlsourcerootUrlMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/amd/maprootUrlsourcerootUrlMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/amd/maprootUrlsourcerootUrlMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/node/maprootUrlsourcerootUrlMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/node/maprootUrlsourcerootUrlMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/node/maprootUrlsourcerootUrlMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/node/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/node/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/node/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..d87bb0a33d8b0
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/amd/maprootUrlsourcerootUrlSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/amd/maprootUrlsourcerootUrlSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/amd/maprootUrlsourcerootUrlSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/node/maprootUrlsourcerootUrlSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/node/maprootUrlsourcerootUrlSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/node/maprootUrlsourcerootUrlSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/node/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/node/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/node/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputFile/amd/maprootUrlsourcerootUrlSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputFile/amd/maprootUrlsourcerootUrlSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..68a8fe34d4d59
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputFile/amd/maprootUrlsourcerootUrlSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/amd/maprootUrlsourcerootUrlSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/amd/maprootUrlsourcerootUrlSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/amd/maprootUrlsourcerootUrlSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/node/maprootUrlsourcerootUrlSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/node/maprootUrlsourcerootUrlSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/node/maprootUrlsourcerootUrlSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/amd/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/node/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/node/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/node/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..f2efcd555ce88
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMixedSubfolderNoOutdir/amd/outMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/outMixedSubfolderNoOutdir/amd/outMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/outMixedSubfolderNoOutdir/amd/outMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMixedSubfolderNoOutdir/node/outMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/outMixedSubfolderNoOutdir/node/outMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/outMixedSubfolderNoOutdir/node/outMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/amd/outMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/amd/outMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/amd/outMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/node/outMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/node/outMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/node/outMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/outMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/outMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/outMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/outMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/outMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/outMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMultifolderNoOutdir/amd/outMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/outMultifolderNoOutdir/amd/outMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/outMultifolderNoOutdir/amd/outMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMultifolderNoOutdir/node/outMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/outMultifolderNoOutdir/node/outMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/outMultifolderNoOutdir/node/outMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/amd/outMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/amd/outMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/amd/outMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/node/outMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/node/outMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/node/outMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMultifolderSpecifyOutputFile/amd/outMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outMultifolderSpecifyOutputFile/amd/outMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..d87bb0a33d8b0
--- /dev/null
+++ b/tests/baselines/reference/project/outMultifolderSpecifyOutputFile/amd/outMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSimpleNoOutdir/amd/outSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/outSimpleNoOutdir/amd/outSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/outSimpleNoOutdir/amd/outSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSimpleNoOutdir/node/outSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/outSimpleNoOutdir/node/outSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/outSimpleNoOutdir/node/outSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/amd/outSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/amd/outSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/amd/outSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/node/outSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/node/outSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/node/outSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSimpleSpecifyOutputFile/amd/outSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outSimpleSpecifyOutputFile/amd/outSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..68a8fe34d4d59
--- /dev/null
+++ b/tests/baselines/reference/project/outSimpleSpecifyOutputFile/amd/outSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSubfolderNoOutdir/amd/outSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/outSubfolderNoOutdir/amd/outSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/outSubfolderNoOutdir/amd/outSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSubfolderNoOutdir/node/outSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/outSubfolderNoOutdir/node/outSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/outSubfolderNoOutdir/node/outSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/amd/outSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/amd/outSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/amd/outSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/node/outSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/node/outSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/node/outSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSubfolderSpecifyOutputFile/amd/outSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outSubfolderSpecifyOutputFile/amd/outSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..f2efcd555ce88
--- /dev/null
+++ b/tests/baselines/reference/project/outSubfolderSpecifyOutputFile/amd/outSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/quotesInFileAndDirectoryNames/amd/quotesInFileAndDirectoryNames.errors.txt b/tests/baselines/reference/project/quotesInFileAndDirectoryNames/amd/quotesInFileAndDirectoryNames.errors.txt
new file mode 100644
index 0000000000000..947babca48155
--- /dev/null
+++ b/tests/baselines/reference/project/quotesInFileAndDirectoryNames/amd/quotesInFileAndDirectoryNames.errors.txt
@@ -0,0 +1,20 @@
+m'ain.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"li'b/class'A.d.ts"'
+m'ain.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"li'b/class'A.d.ts"'
+
+
+==== li'b/class'A.ts (0 errors) ====
+ module test {
+ export class ClassA
+ {
+ public method() { }
+ }
+ }
+==== m'ain.ts (2 errors) ====
+ ///
+
+ class ClassC extends test.ClassA {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"li'b/class'A.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"li'b/class'A.d.ts"'
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/quotesInFileAndDirectoryNames/node/quotesInFileAndDirectoryNames.errors.txt b/tests/baselines/reference/project/quotesInFileAndDirectoryNames/node/quotesInFileAndDirectoryNames.errors.txt
new file mode 100644
index 0000000000000..947babca48155
--- /dev/null
+++ b/tests/baselines/reference/project/quotesInFileAndDirectoryNames/node/quotesInFileAndDirectoryNames.errors.txt
@@ -0,0 +1,20 @@
+m'ain.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"li'b/class'A.d.ts"'
+m'ain.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"li'b/class'A.d.ts"'
+
+
+==== li'b/class'A.ts (0 errors) ====
+ module test {
+ export class ClassA
+ {
+ public method() { }
+ }
+ }
+==== m'ain.ts (2 errors) ====
+ ///
+
+ class ClassC extends test.ClassA {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"li'b/class'A.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"li'b/class'A.d.ts"'
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/referenceResolutionRelativePaths.errors.txt b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/referenceResolutionRelativePaths.errors.txt
new file mode 100644
index 0000000000000..c8736af93b15b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/referenceResolutionRelativePaths.errors.txt
@@ -0,0 +1,24 @@
+../../../bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+../../../bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+
+
+==== ../../../bar/bar.ts (2 errors) ====
+ ///
+ // This is bar.ts
+ class bar {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ }
+==== foo.ts (2 errors) ====
+ ///
+
+ class foo {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/node/referenceResolutionRelativePaths.errors.txt b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/referenceResolutionRelativePaths.errors.txt
new file mode 100644
index 0000000000000..c8736af93b15b
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/referenceResolutionRelativePaths.errors.txt
@@ -0,0 +1,24 @@
+../../../bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+../../../bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+
+
+==== ../../../bar/bar.ts (2 errors) ====
+ ///
+ // This is bar.ts
+ class bar {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ }
+==== foo.ts (2 errors) ====
+ ///
+
+ class foo {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/referenceResolutionRelativePathsFromRootDirectory.errors.txt b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/referenceResolutionRelativePathsFromRootDirectory.errors.txt
new file mode 100644
index 0000000000000..d4ef192844ad0
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/referenceResolutionRelativePathsFromRootDirectory.errors.txt
@@ -0,0 +1,24 @@
+bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+src/ts/foo/foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+src/ts/foo/foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+
+
+==== bar/bar.ts (2 errors) ====
+ ///
+ // This is bar.ts
+ class bar {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ }
+==== src/ts/foo/foo.ts (2 errors) ====
+ ///
+
+ class foo {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/referenceResolutionRelativePathsFromRootDirectory.errors.txt b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/referenceResolutionRelativePathsFromRootDirectory.errors.txt
new file mode 100644
index 0000000000000..d4ef192844ad0
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/referenceResolutionRelativePathsFromRootDirectory.errors.txt
@@ -0,0 +1,24 @@
+bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+src/ts/foo/foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+src/ts/foo/foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+
+
+==== bar/bar.ts (2 errors) ====
+ ///
+ // This is bar.ts
+ class bar {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ }
+==== src/ts/foo/foo.ts (2 errors) ====
+ ///
+
+ class foo {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/referenceResolutionRelativePathsRelativeToRootDirectory.errors.txt b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/referenceResolutionRelativePathsRelativeToRootDirectory.errors.txt
new file mode 100644
index 0000000000000..3afbf39d21b3a
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/referenceResolutionRelativePathsRelativeToRootDirectory.errors.txt
@@ -0,0 +1,24 @@
+../../../bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+../../../bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+../../../src/ts/foo/foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+../../../src/ts/foo/foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+
+
+==== ../../../bar/bar.ts (2 errors) ====
+ ///
+ // This is bar.ts
+ class bar {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ }
+==== ../../../src/ts/foo/foo.ts (2 errors) ====
+ ///
+
+ class foo {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/referenceResolutionRelativePathsRelativeToRootDirectory.errors.txt b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/referenceResolutionRelativePathsRelativeToRootDirectory.errors.txt
new file mode 100644
index 0000000000000..3afbf39d21b3a
--- /dev/null
+++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/referenceResolutionRelativePathsRelativeToRootDirectory.errors.txt
@@ -0,0 +1,24 @@
+../../../bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+../../../bar/bar.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+../../../src/ts/foo/foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+../../../src/ts/foo/foo.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+
+
+==== ../../../bar/bar.ts (2 errors) ====
+ ///
+ // This is bar.ts
+ class bar {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../src/ts/foo/foo.d.ts"'
+ }
+==== ../../../src/ts/foo/foo.ts (2 errors) ====
+ ///
+
+ class foo {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"../../../bar/bar.d.ts"'
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/rootDirectory/amd/rootDirectory.errors.txt b/tests/baselines/reference/project/rootDirectory/amd/rootDirectory.errors.txt
new file mode 100644
index 0000000000000..dad0b95b8bbe6
--- /dev/null
+++ b/tests/baselines/reference/project/rootDirectory/amd/rootDirectory.errors.txt
@@ -0,0 +1,18 @@
+FolderA/FolderB/fileB.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"FolderC/fileC.d.ts"'
+FolderA/FolderB/fileB.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"FolderC/fileC.d.ts"'
+
+
+==== FolderA/FolderB/FolderC/fileC.ts (0 errors) ====
+ class C {
+ }
+
+==== FolderA/FolderB/fileB.ts (2 errors) ====
+ ///
+ class B {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"FolderC/fileC.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"FolderC/fileC.d.ts"'
+ public c: C;
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/project/rootDirectory/node/rootDirectory.errors.txt b/tests/baselines/reference/project/rootDirectory/node/rootDirectory.errors.txt
new file mode 100644
index 0000000000000..dad0b95b8bbe6
--- /dev/null
+++ b/tests/baselines/reference/project/rootDirectory/node/rootDirectory.errors.txt
@@ -0,0 +1,18 @@
+FolderA/FolderB/fileB.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"FolderC/fileC.d.ts"'
+FolderA/FolderB/fileB.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"FolderC/fileC.d.ts"'
+
+
+==== FolderA/FolderB/FolderC/fileC.ts (0 errors) ====
+ class C {
+ }
+
+==== FolderA/FolderB/fileB.ts (2 errors) ====
+ ///
+ class B {
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"FolderC/fileC.d.ts"'
+ ~~~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"FolderC/fileC.d.ts"'
+ public c: C;
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/sourceRootAbsolutePathMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/sourceRootAbsolutePathMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/sourceRootAbsolutePathMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/sourceRootAbsolutePathMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/sourceRootAbsolutePathMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/sourceRootAbsolutePathMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/amd/sourceRootAbsolutePathMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/amd/sourceRootAbsolutePathMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/amd/sourceRootAbsolutePathMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/node/sourceRootAbsolutePathMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/node/sourceRootAbsolutePathMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/node/sourceRootAbsolutePathMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/node/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/node/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/node/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputFile/amd/sourceRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputFile/amd/sourceRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..d87bb0a33d8b0
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputFile/amd/sourceRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/amd/sourceRootAbsolutePathSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/amd/sourceRootAbsolutePathSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/amd/sourceRootAbsolutePathSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/node/sourceRootAbsolutePathSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/node/sourceRootAbsolutePathSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/node/sourceRootAbsolutePathSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/amd/sourceRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/amd/sourceRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/amd/sourceRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/node/sourceRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/node/sourceRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/node/sourceRootAbsolutePathSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputFile/amd/sourceRootAbsolutePathSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputFile/amd/sourceRootAbsolutePathSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..68a8fe34d4d59
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputFile/amd/sourceRootAbsolutePathSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/amd/sourceRootAbsolutePathSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/amd/sourceRootAbsolutePathSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/amd/sourceRootAbsolutePathSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/node/sourceRootAbsolutePathSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/node/sourceRootAbsolutePathSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/node/sourceRootAbsolutePathSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/node/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/node/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/node/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..f2efcd555ce88
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/sourceRootRelativePathMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/sourceRootRelativePathMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/sourceRootRelativePathMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/sourceRootRelativePathMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/sourceRootRelativePathMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/sourceRootRelativePathMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/amd/sourceRootRelativePathMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/amd/sourceRootRelativePathMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/amd/sourceRootRelativePathMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/node/sourceRootRelativePathMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/node/sourceRootRelativePathMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/node/sourceRootRelativePathMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/amd/sourceRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/amd/sourceRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/amd/sourceRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/node/sourceRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/node/sourceRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/node/sourceRootRelativePathMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputFile/amd/sourceRootRelativePathMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputFile/amd/sourceRootRelativePathMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..d87bb0a33d8b0
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputFile/amd/sourceRootRelativePathMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/amd/sourceRootRelativePathSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/amd/sourceRootRelativePathSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/amd/sourceRootRelativePathSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/node/sourceRootRelativePathSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/node/sourceRootRelativePathSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/node/sourceRootRelativePathSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/amd/sourceRootRelativePathSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/amd/sourceRootRelativePathSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/amd/sourceRootRelativePathSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/node/sourceRootRelativePathSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/node/sourceRootRelativePathSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/node/sourceRootRelativePathSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputFile/amd/sourceRootRelativePathSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputFile/amd/sourceRootRelativePathSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..68a8fe34d4d59
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputFile/amd/sourceRootRelativePathSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/amd/sourceRootRelativePathSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/amd/sourceRootRelativePathSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/amd/sourceRootRelativePathSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/node/sourceRootRelativePathSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/node/sourceRootRelativePathSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/node/sourceRootRelativePathSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/amd/sourceRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/amd/sourceRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/amd/sourceRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/node/sourceRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/node/sourceRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/node/sourceRootRelativePathSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputFile/amd/sourceRootRelativePathSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputFile/amd/sourceRootRelativePathSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..f2efcd555ce88
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputFile/amd/sourceRootRelativePathSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/sourcemapMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/sourcemapMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/sourcemapMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/sourcemapMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/sourcemapMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/sourcemapMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/sourcemapMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/sourcemapMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/sourcemapMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/sourcemapMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/sourcemapMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/sourcemapMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/sourcemapMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/sourcemapMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/sourcemapMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/amd/sourcemapMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/amd/sourcemapMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/amd/sourcemapMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/node/sourcemapMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/node/sourcemapMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/node/sourcemapMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/amd/sourcemapMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/amd/sourcemapMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/amd/sourcemapMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/node/sourcemapMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/node/sourcemapMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/node/sourcemapMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputFile/amd/sourcemapMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputFile/amd/sourcemapMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..d87bb0a33d8b0
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputFile/amd/sourcemapMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSimpleNoOutdir/amd/sourcemapSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/sourcemapSimpleNoOutdir/amd/sourcemapSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSimpleNoOutdir/amd/sourcemapSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSimpleNoOutdir/node/sourcemapSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/sourcemapSimpleNoOutdir/node/sourcemapSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSimpleNoOutdir/node/sourcemapSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/amd/sourcemapSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/amd/sourcemapSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/amd/sourcemapSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/node/sourcemapSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/node/sourcemapSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/node/sourcemapSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputFile/amd/sourcemapSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputFile/amd/sourcemapSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..68a8fe34d4d59
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputFile/amd/sourcemapSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/amd/sourcemapSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/amd/sourcemapSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/amd/sourcemapSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/node/sourcemapSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/node/sourcemapSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/node/sourcemapSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/amd/sourcemapSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/amd/sourcemapSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/amd/sourcemapSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/node/sourcemapSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/node/sourcemapSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/node/sourcemapSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputFile/amd/sourcemapSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputFile/amd/sourcemapSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..f2efcd555ce88
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputFile/amd/sourcemapSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/sourcerootUrlMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/sourcerootUrlMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/sourcerootUrlMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/sourcerootUrlMixedSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/sourcerootUrlMixedSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/sourcerootUrlMixedSubfolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/sourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/sourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/sourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/sourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/sourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..40515db90db53
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/sourcerootUrlMixedSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/sourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/sourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/sourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..89d6e593d83c1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/amd/sourcerootUrlMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/amd/sourcerootUrlMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/amd/sourcerootUrlMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/node/sourcerootUrlMultifolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/node/sourcerootUrlMultifolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/node/sourcerootUrlMultifolderNoOutdir.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/amd/sourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/amd/sourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/amd/sourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/node/sourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/node/sourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..6793727fb2c50
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/node/sourcerootUrlMultifolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,40 @@
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputFile/amd/sourcerootUrlMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputFile/amd/sourcerootUrlMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..d87bb0a33d8b0
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputFile/amd/sourcerootUrlMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,41 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(3,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts", "../outputdir_multifolder_ref/m2.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/amd/sourcerootUrlSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/amd/sourcerootUrlSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/amd/sourcerootUrlSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/node/sourcerootUrlSimpleNoOutdir.errors.txt b/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/node/sourcerootUrlSimpleNoOutdir.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/node/sourcerootUrlSimpleNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/amd/sourcerootUrlSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/amd/sourcerootUrlSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/amd/sourcerootUrlSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/node/sourcerootUrlSimpleSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/node/sourcerootUrlSimpleSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..1ed558a9e81e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/node/sourcerootUrlSimpleSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputFile/amd/sourcerootUrlSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputFile/amd/sourcerootUrlSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..68a8fe34d4d59
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputFile/amd/sourcerootUrlSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/amd/sourcerootUrlSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/amd/sourcerootUrlSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/amd/sourcerootUrlSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/node/sourcerootUrlSubfolderNoOutdir.errors.txt b/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/node/sourcerootUrlSubfolderNoOutdir.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/node/sourcerootUrlSubfolderNoOutdir.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/amd/sourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/amd/sourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/amd/sourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/node/sourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/node/sourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt
new file mode 100644
index 0000000000000..e54ea39b3abb1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/node/sourcerootUrlSubfolderSpecifyOutputDirectory.errors.txt
@@ -0,0 +1,29 @@
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (2 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputFile/amd/sourcerootUrlSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputFile/amd/sourcerootUrlSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 0000000000000..f2efcd555ce88
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputFile/amd/sourcerootUrlSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,30 @@
+error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+ Use 'outFile' instead.
+test.ts(2,1): error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+
+
+!!! error TS5102: Option 'out' has been removed. Please remove it from your configuration.
+!!! error TS5102: Use 'outFile' instead.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (1 errors) ====
+ ///
+ var a1 = 10;
+ ~~~
+!!! error TS18056: Declaration file contains synthesized file reference directives: '"ref/m1.d.ts"'
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js
index 60e45f272da79..4394180350082 100644
--- a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js
+++ b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js
@@ -126,54 +126,19 @@ Output::
[[90m12:00:23 AM[0m] Building project '/src/solution/tsconfig.json'...
-exitCode:: ExitStatus.Success
-
-
-//// [/src/solution/lib/src/common/nominal.d.ts]
-///
-export declare type Nominal = MyNominal;
+[96msrc/solution/src/common/nominal.ts[0m:[93m2[0m:[93m1[0m - [91merror[0m[90m TS18056: [0mDeclaration file contains hand-written file reference directives: "../../../src/common/types.d.ts"
+[7m2[0m export declare type Nominal = MyNominal;
+[7m [0m [91m~~~~~~[0m
-//// [/src/solution/lib/src/common/nominal.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-///
-
-
-//// [/src/solution/lib/src/subProject/index.d.ts]
-import { Nominal } from '../common/nominal';
-export type MyNominal = Nominal;
-
-
-//// [/src/solution/lib/src/subProject/index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-
-
-//// [/src/solution/lib/src/subProject2/index.d.ts]
-import { MyNominal } from '../subProject/index';
-declare const variable: {
- key: MyNominal;
-};
-export declare function getVar(): keyof typeof variable;
-export {};
-
-
-//// [/src/solution/lib/src/subProject2/index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.getVar = void 0;
-var variable = {
- key: 'value',
-};
-function getVar() {
- return 'key';
-}
-exports.getVar = getVar;
+Found 1 error.
+exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
+
+
//// [/src/solution/lib/tsconfig.tsbuildinfo]
-{"program":{"fileNames":["../../../lib/lib.d.ts","../src/common/types.d.ts","../src/common/nominal.ts","../src/subproject/index.ts","../src/subproject2/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},{"version":"4107369137-/// \nexport declare type Nominal = MyNominal;","signature":"-3146239410-/// \nexport declare type Nominal = MyNominal;\n"},{"version":"-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;","signature":"-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"},{"version":"2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}","signature":"-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"}],"root":[[2,5]],"options":{"composite":true,"outDir":"./","rootDir":".."},"fileIdsList":[[2],[3],[4]],"referencedMap":[[3,1],[4,2],[5,3]],"exportedModulesMap":[[4,2],[5,3]],"semanticDiagnosticsPerFile":[1,3,2,4,5],"latestChangedDtsFile":"./src/subProject2/index.d.ts"},"version":"FakeTSVersion"}
+{"program":{"fileNames":["../../../lib/lib.d.ts","../src/common/types.d.ts","../src/common/nominal.ts","../src/subproject/index.ts","../src/subproject2/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},"4107369137-/// \nexport declare type Nominal = MyNominal;",{"version":"-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;","signature":"-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"},{"version":"2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}","signature":"-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"}],"root":[[2,5]],"options":{"composite":true,"outDir":"./","rootDir":".."},"fileIdsList":[[2],[3],[4]],"referencedMap":[[3,1],[4,2],[5,3]],"exportedModulesMap":[[3,1],[4,2],[5,3]],"semanticDiagnosticsPerFile":[1,3,2,4,5],"affectedFilesPendingEmit":[3,4,5],"emitSignatures":[3,4,5]},"version":"FakeTSVersion"}
//// [/src/solution/lib/tsconfig.tsbuildinfo.readable.baseline.txt]
{
@@ -216,12 +181,8 @@ exports.getVar = getVar;
"affectsGlobalScope": true
},
"../src/common/nominal.ts": {
- "original": {
- "version": "4107369137-/// \nexport declare type Nominal = MyNominal;",
- "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n"
- },
"version": "4107369137-/// \nexport declare type Nominal = MyNominal;",
- "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n"
+ "signature": "4107369137-/// \nexport declare type Nominal = MyNominal;"
},
"../src/subproject/index.ts": {
"original": {
@@ -271,6 +232,9 @@ exports.getVar = getVar;
]
},
"exportedModulesMap": {
+ "../src/common/nominal.ts": [
+ "../src/common/types.d.ts"
+ ],
"../src/subproject/index.ts": [
"../src/common/nominal.ts"
],
@@ -285,9 +249,27 @@ exports.getVar = getVar;
"../src/subproject/index.ts",
"../src/subproject2/index.ts"
],
- "latestChangedDtsFile": "./src/subProject2/index.d.ts"
+ "affectedFilesPendingEmit": [
+ [
+ "../src/common/nominal.ts",
+ "Js | Dts"
+ ],
+ [
+ "../src/subproject/index.ts",
+ "Js | Dts"
+ ],
+ [
+ "../src/subproject2/index.ts",
+ "Js | Dts"
+ ]
+ ],
+ "emitSignatures": [
+ "../src/common/nominal.ts",
+ "../src/subproject/index.ts",
+ "../src/subproject2/index.ts"
+ ]
},
"version": "FakeTSVersion",
- "size": 2044
+ "size": 1883
}
diff --git a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js
index e60b61ed83659..b798383d33b79 100644
--- a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js
+++ b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js
@@ -132,30 +132,27 @@ Output::
[[90m12:00:23 AM[0m] Building project '/src/solution/src/common/tsconfig.json'...
-[[90m12:00:32 AM[0m] Project 'src/solution/src/subProject/tsconfig.json' is out of date because output file 'src/solution/lib/src/subProject/tsconfig.tsbuildinfo' does not exist
+[96msrc/solution/src/common/nominal.ts[0m:[93m2[0m:[93m1[0m - [91merror[0m[90m TS18056: [0mDeclaration file contains hand-written file reference directives: "../../../src/common/types.d.ts"
-[[90m12:00:33 AM[0m] Building project '/src/solution/src/subProject/tsconfig.json'...
+[7m2[0m export declare type Nominal = MyNominal;
+[7m [0m [91m~~~~~~[0m
-[[90m12:00:40 AM[0m] Project 'src/solution/src/subProject2/tsconfig.json' is out of date because output file 'src/solution/lib/src/subProject2/tsconfig.tsbuildinfo' does not exist
+[[90m12:00:30 AM[0m] Project 'src/solution/src/subProject/tsconfig.json' can't be built because its dependency 'src/solution/src/common' has errors
-[[90m12:00:41 AM[0m] Building project '/src/solution/src/subProject2/tsconfig.json'...
+[[90m12:00:31 AM[0m] Skipping build of project '/src/solution/src/subProject/tsconfig.json' because its dependency '/src/solution/src/common' has errors
-exitCode:: ExitStatus.Success
-
-
-//// [/src/solution/lib/src/common/nominal.d.ts]
-///
-export declare type Nominal = MyNominal;
+[[90m12:00:32 AM[0m] Project 'src/solution/src/subProject2/tsconfig.json' can't be built because its dependency 'src/solution/src/subProject' was not built
+[[90m12:00:33 AM[0m] Skipping build of project '/src/solution/src/subProject2/tsconfig.json' because its dependency '/src/solution/src/subProject' was not built
-//// [/src/solution/lib/src/common/nominal.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-///
+Found 1 error.
+exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
+
+
//// [/src/solution/lib/src/common/tsconfig.tsbuildinfo]
-{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../../../src/common/nominal.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},{"version":"4107369137-/// \nexport declare type Nominal = MyNominal;","signature":"-3146239410-/// \nexport declare type Nominal = MyNominal;\n"}],"root":[3],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2],"latestChangedDtsFile":"./nominal.d.ts"},"version":"FakeTSVersion"}
+{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../../../src/common/nominal.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},"4107369137-/// \nexport declare type Nominal = MyNominal;"],"root":[3],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[[3,1]],"semanticDiagnosticsPerFile":[1,3,2],"affectedFilesPendingEmit":[3],"emitSignatures":[3]},"version":"FakeTSVersion"}
//// [/src/solution/lib/src/common/tsconfig.tsbuildinfo.readable.baseline.txt]
{
@@ -190,12 +187,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
"affectsGlobalScope": true
},
"../../../src/common/nominal.ts": {
- "original": {
- "version": "4107369137-/// \nexport declare type Nominal = MyNominal;",
- "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n"
- },
"version": "4107369137-/// \nexport declare type Nominal = MyNominal;",
- "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n"
+ "signature": "4107369137-/// \nexport declare type Nominal = MyNominal;"
}
},
"root": [
@@ -214,244 +207,27 @@ Object.defineProperty(exports, "__esModule", { value: true });
"../../../src/common/types.d.ts"
]
},
- "exportedModulesMap": {},
- "semanticDiagnosticsPerFile": [
- "../../../../../lib/lib.d.ts",
- "../../../src/common/nominal.ts",
- "../../../src/common/types.d.ts"
- ],
- "latestChangedDtsFile": "./nominal.d.ts"
- },
- "version": "FakeTSVersion",
- "size": 1300
-}
-
-//// [/src/solution/lib/src/subProject/index.d.ts]
-import { Nominal } from '../common/nominal';
-export type MyNominal = Nominal;
-
-
-//// [/src/solution/lib/src/subProject/index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-
-
-//// [/src/solution/lib/src/subProject/tsconfig.tsbuildinfo]
-{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../common/nominal.d.ts","../../../src/subproject/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},"-3146239410-/// \nexport declare type Nominal = MyNominal;\n",{"version":"-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;","signature":"-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"}],"root":[4],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2],[3]],"referencedMap":[[3,1],[4,2]],"exportedModulesMap":[[3,1],[4,2]],"semanticDiagnosticsPerFile":[1,3,2,4],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"}
-
-//// [/src/solution/lib/src/subProject/tsconfig.tsbuildinfo.readable.baseline.txt]
-{
- "program": {
- "fileNames": [
- "../../../../../lib/lib.d.ts",
- "../../../src/common/types.d.ts",
- "../common/nominal.d.ts",
- "../../../src/subproject/index.ts"
- ],
- "fileNamesList": [
- [
- "../../../src/common/types.d.ts"
- ],
- [
- "../common/nominal.d.ts"
- ]
- ],
- "fileInfos": {
- "../../../../../lib/lib.d.ts": {
- "original": {
- "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };",
- "affectsGlobalScope": true
- },
- "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };",
- "signature": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };",
- "affectsGlobalScope": true
- },
- "../../../src/common/types.d.ts": {
- "original": {
- "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};",
- "affectsGlobalScope": true
- },
- "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};",
- "signature": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};",
- "affectsGlobalScope": true
- },
- "../common/nominal.d.ts": {
- "version": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n",
- "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n"
- },
- "../../../src/subproject/index.ts": {
- "original": {
- "version": "-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;",
- "signature": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"
- },
- "version": "-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;",
- "signature": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"
- }
- },
- "root": [
- [
- 4,
- "../../../src/subproject/index.ts"
- ]
- ],
- "options": {
- "composite": true,
- "outDir": "../..",
- "rootDir": "../../.."
- },
- "referencedMap": {
- "../common/nominal.d.ts": [
- "../../../src/common/types.d.ts"
- ],
- "../../../src/subproject/index.ts": [
- "../common/nominal.d.ts"
- ]
- },
"exportedModulesMap": {
- "../common/nominal.d.ts": [
+ "../../../src/common/nominal.ts": [
"../../../src/common/types.d.ts"
- ],
- "../../../src/subproject/index.ts": [
- "../common/nominal.d.ts"
]
},
"semanticDiagnosticsPerFile": [
"../../../../../lib/lib.d.ts",
- "../common/nominal.d.ts",
- "../../../src/common/types.d.ts",
- "../../../src/subproject/index.ts"
- ],
- "latestChangedDtsFile": "./index.d.ts"
- },
- "version": "FakeTSVersion",
- "size": 1452
-}
-
-//// [/src/solution/lib/src/subProject2/index.d.ts]
-import { MyNominal } from '../subProject/index';
-declare const variable: {
- key: MyNominal;
-};
-export declare function getVar(): keyof typeof variable;
-export {};
-
-
-//// [/src/solution/lib/src/subProject2/index.js]
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.getVar = void 0;
-var variable = {
- key: 'value',
-};
-function getVar() {
- return 'key';
-}
-exports.getVar = getVar;
-
-
-//// [/src/solution/lib/src/subProject2/tsconfig.tsbuildinfo]
-{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../common/nominal.d.ts","../subproject/index.d.ts","../../../src/subproject2/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},"-3146239410-/// \nexport declare type Nominal = MyNominal;\n","-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n",{"version":"2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}","signature":"-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"}],"root":[5],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2],[3],[4]],"referencedMap":[[3,1],[4,2],[5,3]],"exportedModulesMap":[[3,1],[4,2],[5,3]],"semanticDiagnosticsPerFile":[1,3,4,2,5],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"}
-
-//// [/src/solution/lib/src/subProject2/tsconfig.tsbuildinfo.readable.baseline.txt]
-{
- "program": {
- "fileNames": [
- "../../../../../lib/lib.d.ts",
- "../../../src/common/types.d.ts",
- "../common/nominal.d.ts",
- "../subproject/index.d.ts",
- "../../../src/subproject2/index.ts"
- ],
- "fileNamesList": [
- [
- "../../../src/common/types.d.ts"
- ],
- [
- "../common/nominal.d.ts"
- ],
- [
- "../subproject/index.d.ts"
- ]
+ "../../../src/common/nominal.ts",
+ "../../../src/common/types.d.ts"
],
- "fileInfos": {
- "../../../../../lib/lib.d.ts": {
- "original": {
- "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };",
- "affectsGlobalScope": true
- },
- "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };",
- "signature": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };",
- "affectsGlobalScope": true
- },
- "../../../src/common/types.d.ts": {
- "original": {
- "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};",
- "affectsGlobalScope": true
- },
- "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};",
- "signature": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};",
- "affectsGlobalScope": true
- },
- "../common/nominal.d.ts": {
- "version": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n",
- "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n"
- },
- "../subproject/index.d.ts": {
- "version": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n",
- "signature": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"
- },
- "../../../src/subproject2/index.ts": {
- "original": {
- "version": "2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}",
- "signature": "-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"
- },
- "version": "2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}",
- "signature": "-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"
- }
- },
- "root": [
+ "affectedFilesPendingEmit": [
[
- 5,
- "../../../src/subproject2/index.ts"
+ "../../../src/common/nominal.ts",
+ "Js | Dts"
]
],
- "options": {
- "composite": true,
- "outDir": "../..",
- "rootDir": "../../.."
- },
- "referencedMap": {
- "../common/nominal.d.ts": [
- "../../../src/common/types.d.ts"
- ],
- "../subproject/index.d.ts": [
- "../common/nominal.d.ts"
- ],
- "../../../src/subproject2/index.ts": [
- "../subproject/index.d.ts"
- ]
- },
- "exportedModulesMap": {
- "../common/nominal.d.ts": [
- "../../../src/common/types.d.ts"
- ],
- "../subproject/index.d.ts": [
- "../common/nominal.d.ts"
- ],
- "../../../src/subproject2/index.ts": [
- "../subproject/index.d.ts"
- ]
- },
- "semanticDiagnosticsPerFile": [
- "../../../../../lib/lib.d.ts",
- "../common/nominal.d.ts",
- "../subproject/index.d.ts",
- "../../../src/common/types.d.ts",
- "../../../src/subproject2/index.ts"
- ],
- "latestChangedDtsFile": "./index.d.ts"
+ "emitSignatures": [
+ "../../../src/common/nominal.ts"
+ ]
},
"version": "FakeTSVersion",
- "size": 1762
+ "size": 1144
}
diff --git a/tests/baselines/reference/typeReferenceDirectives1.errors.txt b/tests/baselines/reference/typeReferenceDirectives1.errors.txt
new file mode 100644
index 0000000000000..2bf0d9443fb81
--- /dev/null
+++ b/tests/baselines/reference/typeReferenceDirectives1.errors.txt
@@ -0,0 +1,13 @@
+/app.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "lib"
+
+
+==== /app.ts (1 errors) ====
+ ///
+ interface A {
+ ~~~~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "lib"
+ x: $
+ }
+==== /types/lib/index.d.ts (0 errors) ====
+ interface $ { x }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/typeReferenceDirectives1.js b/tests/baselines/reference/typeReferenceDirectives1.js
index 9ff2e66ff634e..ca642932e0b5b 100644
--- a/tests/baselines/reference/typeReferenceDirectives1.js
+++ b/tests/baselines/reference/typeReferenceDirectives1.js
@@ -11,10 +11,3 @@ interface A {
//// [app.js]
///
-
-
-//// [app.d.ts]
-///
-interface A {
- x: $;
-}
diff --git a/tests/baselines/reference/typeReferenceDirectives12.errors.txt b/tests/baselines/reference/typeReferenceDirectives12.errors.txt
index dce188dc25ca5..6d1f039441a3b 100644
--- a/tests/baselines/reference/typeReferenceDirectives12.errors.txt
+++ b/tests/baselines/reference/typeReferenceDirectives12.errors.txt
@@ -1,4 +1,5 @@
/main.ts(1,14): error TS6131: Cannot compile modules using option 'outFile' unless the '--module' flag is 'amd' or 'system'.
+/mod1.ts(3,1): error TS18055: Declaration file contains hand-written type reference directives: "lib"
==== /mod2.ts (0 errors) ====
@@ -19,10 +20,12 @@
x
}
-==== /mod1.ts (0 errors) ====
+==== /mod1.ts (1 errors) ====
///
import {Cls} from "./main";
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "lib"
Cls.prototype.foo = function() { return undefined; }
declare module "./main" {
diff --git a/tests/baselines/reference/typeReferenceDirectives13.errors.txt b/tests/baselines/reference/typeReferenceDirectives13.errors.txt
new file mode 100644
index 0000000000000..1680b814433b8
--- /dev/null
+++ b/tests/baselines/reference/typeReferenceDirectives13.errors.txt
@@ -0,0 +1,18 @@
+/app.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "lib"
+
+
+==== /app.ts (1 errors) ====
+ ///
+ import {$} from "./ref";
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "lib"
+ export interface A {
+ x: () => typeof $
+ }
+
+==== /ref.d.ts (0 errors) ====
+ export interface $ { x }
+
+==== /types/lib/index.d.ts (0 errors) ====
+ declare let $: { x: number }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/typeReferenceDirectives13.js b/tests/baselines/reference/typeReferenceDirectives13.js
index 81ae523573947..3a2401b82e72c 100644
--- a/tests/baselines/reference/typeReferenceDirectives13.js
+++ b/tests/baselines/reference/typeReferenceDirectives13.js
@@ -17,10 +17,3 @@ export interface A {
//// [app.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-
-
-//// [app.d.ts]
-///
-export interface A {
- x: () => typeof $;
-}
diff --git a/tests/baselines/reference/typeReferenceDirectives3.errors.txt b/tests/baselines/reference/typeReferenceDirectives3.errors.txt
new file mode 100644
index 0000000000000..172a9f75f96a1
--- /dev/null
+++ b/tests/baselines/reference/typeReferenceDirectives3.errors.txt
@@ -0,0 +1,17 @@
+/app.ts(3,1): error TS18056: Declaration file contains hand-written file reference directives: "ref.d.ts"
+
+
+==== /app.ts (1 errors) ====
+ ///
+ ///
+ interface A {
+ ~~~~~~~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "ref.d.ts"
+ x: () => $
+ }
+==== /ref.d.ts (0 errors) ====
+ interface $ { x }
+
+==== /types/lib/index.d.ts (0 errors) ====
+ declare let $: { x: number }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/typeReferenceDirectives3.js b/tests/baselines/reference/typeReferenceDirectives3.js
index c305b67c03dbd..8db0e3805d0ce 100644
--- a/tests/baselines/reference/typeReferenceDirectives3.js
+++ b/tests/baselines/reference/typeReferenceDirectives3.js
@@ -16,10 +16,3 @@ interface A {
//// [app.js]
///
///
-
-
-//// [app.d.ts]
-///
-interface A {
- x: () => $;
-}
diff --git a/tests/baselines/reference/typeReferenceDirectives4.errors.txt b/tests/baselines/reference/typeReferenceDirectives4.errors.txt
new file mode 100644
index 0000000000000..124eac517f1df
--- /dev/null
+++ b/tests/baselines/reference/typeReferenceDirectives4.errors.txt
@@ -0,0 +1,18 @@
+/app.ts(4,1): error TS18056: Declaration file contains hand-written file reference directives: "ref.d.ts"
+
+
+==== /app.ts (1 errors) ====
+ ///
+ ///
+
+ let x: $;
+ ~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "ref.d.ts"
+ let y = () => x
+==== /ref.d.ts (0 errors) ====
+ interface $ { x }
+
+==== /types/lib/index.d.ts (0 errors) ====
+ declare let $: { x: number }
+
+
\ No newline at end of file
diff --git a/tests/baselines/reference/typeReferenceDirectives4.js b/tests/baselines/reference/typeReferenceDirectives4.js
index 95480fe140021..423fe00c63806 100644
--- a/tests/baselines/reference/typeReferenceDirectives4.js
+++ b/tests/baselines/reference/typeReferenceDirectives4.js
@@ -19,9 +19,3 @@ let y = () => x
///
var x;
var y = function () { return x; };
-
-
-//// [app.d.ts]
-///
-declare let x: $;
-declare let y: () => $;
diff --git a/tests/baselines/reference/typeReferenceDirectives5.errors.txt b/tests/baselines/reference/typeReferenceDirectives5.errors.txt
new file mode 100644
index 0000000000000..1862da28d71c4
--- /dev/null
+++ b/tests/baselines/reference/typeReferenceDirectives5.errors.txt
@@ -0,0 +1,17 @@
+/app.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "lib"
+
+
+==== /app.ts (1 errors) ====
+ ///
+ import {$} from "./ref";
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "lib"
+ export interface A {
+ x: typeof $;
+ }
+==== /ref.d.ts (0 errors) ====
+ export interface $ { x }
+
+==== /types/lib/index.d.ts (0 errors) ====
+ declare let $: { x: number }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/typeReferenceDirectives5.js b/tests/baselines/reference/typeReferenceDirectives5.js
index 68d909695f1aa..e372cf2d182af 100644
--- a/tests/baselines/reference/typeReferenceDirectives5.js
+++ b/tests/baselines/reference/typeReferenceDirectives5.js
@@ -16,10 +16,3 @@ export interface A {
//// [app.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-
-
-//// [app.d.ts]
-///
-export interface A {
- x: typeof $;
-}
diff --git a/tests/baselines/reference/typeReferenceDirectives6.errors.txt b/tests/baselines/reference/typeReferenceDirectives6.errors.txt
new file mode 100644
index 0000000000000..99dfd72db62c4
--- /dev/null
+++ b/tests/baselines/reference/typeReferenceDirectives6.errors.txt
@@ -0,0 +1,23 @@
+/app.ts(4,1): error TS18055: Declaration file contains hand-written type reference directives: "lib"
+/app.ts(4,1): error TS18056: Declaration file contains hand-written file reference directives: "ref.d.ts"
+
+
+==== /app.ts (2 errors) ====
+ ///
+ ///
+
+ let x: $;
+ ~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "lib"
+ ~~~
+!!! error TS18056: Declaration file contains hand-written file reference directives: "ref.d.ts"
+ let y = () => x
+
+
+==== /ref.d.ts (0 errors) ====
+ declare let $: { x: number }
+
+==== /types/lib/index.d.ts (0 errors) ====
+ interface $ { x }
+
+
\ No newline at end of file
diff --git a/tests/baselines/reference/typeReferenceDirectives6.js b/tests/baselines/reference/typeReferenceDirectives6.js
index e2d979b79c9f6..73919ce75f26e 100644
--- a/tests/baselines/reference/typeReferenceDirectives6.js
+++ b/tests/baselines/reference/typeReferenceDirectives6.js
@@ -21,10 +21,3 @@ let y = () => x
///
var x;
var y = function () { return x; };
-
-
-//// [app.d.ts]
-///
-///
-declare let x: $;
-declare let y: () => $;
diff --git a/tests/baselines/reference/typeReferenceDirectives9.errors.txt b/tests/baselines/reference/typeReferenceDirectives9.errors.txt
new file mode 100644
index 0000000000000..c35a06ce111b1
--- /dev/null
+++ b/tests/baselines/reference/typeReferenceDirectives9.errors.txt
@@ -0,0 +1,35 @@
+/mod1.ts(3,1): error TS18055: Declaration file contains hand-written type reference directives: "lib"
+
+
+==== /mod2.ts (0 errors) ====
+ import { Cls } from "./main";
+ import "./mod1";
+
+ export const cls = Cls;
+ export const foo = new Cls().foo();
+ export const bar = Cls.bar();
+==== /types/lib/index.d.ts (0 errors) ====
+ interface Lib { x }
+
+==== /main.ts (0 errors) ====
+ export class Cls {
+ x
+ }
+
+==== /mod1.ts (1 errors) ====
+ ///
+
+ import {Cls} from "./main";
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "lib"
+ Cls.prototype.foo = function() { return undefined; }
+
+ declare module "./main" {
+ interface Cls {
+ foo(): Lib;
+ }
+ namespace Cls {
+ function bar(): Lib;
+ }
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/typeReferenceDirectives9.js b/tests/baselines/reference/typeReferenceDirectives9.js
index 625eae1646a54..141b8f5d3fe8e 100644
--- a/tests/baselines/reference/typeReferenceDirectives9.js
+++ b/tests/baselines/reference/typeReferenceDirectives9.js
@@ -62,17 +62,6 @@ exports.bar = main_1.Cls.bar();
export declare class Cls {
x: any;
}
-//// [mod1.d.ts]
-///
-declare module "./main" {
- interface Cls {
- foo(): Lib;
- }
- namespace Cls {
- function bar(): Lib;
- }
-}
-export {};
//// [mod2.d.ts]
///
import { Cls } from "./main";
diff --git a/tests/baselines/reference/typeReferenceRelatedFiles.errors.txt b/tests/baselines/reference/typeReferenceRelatedFiles.errors.txt
new file mode 100644
index 0000000000000..cb7d23ff42aca
--- /dev/null
+++ b/tests/baselines/reference/typeReferenceRelatedFiles.errors.txt
@@ -0,0 +1,23 @@
+main.ts(2,1): error TS18055: Declaration file contains hand-written type reference directives: "node"
+
+
+==== node_modules/@types/node/index.d.ts (0 errors) ====
+ ///
+==== node_modules/@types/node/fs.d.ts (0 errors) ====
+ declare module "fs" {
+ interface FSWatcher {}
+ }
+==== node_modules/@types/node/package.json (0 errors) ====
+ {
+ "name": "@types/node",
+ "version": "1.0.0"
+ }
+==== main.ts (1 errors) ====
+ ///
+ import { FSWatcher } from "fs";
+ ~~~~~~
+!!! error TS18055: Declaration file contains hand-written type reference directives: "node"
+ export function f() {
+ return {} as FSWatcher;
+ }
+
\ No newline at end of file
diff --git a/tests/baselines/reference/typeReferenceRelatedFiles.js b/tests/baselines/reference/typeReferenceRelatedFiles.js
index 5ca164c1fd0ea..7892384922fda 100644
--- a/tests/baselines/reference/typeReferenceRelatedFiles.js
+++ b/tests/baselines/reference/typeReferenceRelatedFiles.js
@@ -27,9 +27,3 @@ function f() {
return {};
}
exports.f = f;
-
-
-//// [main.d.ts]
-///
-import { FSWatcher } from "fs";
-export declare function f(): FSWatcher;