mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Merge remote-tracking branch 'origin/master' into pathMappingModuleResolution
This commit is contained in:
+12
-2
@@ -106,6 +106,16 @@ var serverCoreSources = [
|
||||
return path.join(serverDirectory, f);
|
||||
});
|
||||
|
||||
var scriptSources = [
|
||||
"tslint/booleanTriviaRule.ts",
|
||||
"tslint/nextLineRule.ts",
|
||||
"tslint/noNullRule.ts",
|
||||
"tslint/preferConstRule.ts",
|
||||
"tslint/typeOperatorSpacingRule.ts"
|
||||
].map(function (f) {
|
||||
return path.join(scriptsDirectory, f);
|
||||
});
|
||||
|
||||
var serverSources = serverCoreSources.concat(servicesSources);
|
||||
|
||||
var languageServiceLibrarySources = [
|
||||
@@ -365,7 +375,6 @@ file(builtGeneratedDiagnosticMessagesJSON,[generatedDiagnosticMessagesJSON], fun
|
||||
desc("Generates a diagnostic file in TypeScript based on an input JSON file");
|
||||
task("generate-diagnostics", [diagnosticInfoMapTs]);
|
||||
|
||||
|
||||
// Publish nightly
|
||||
var configureNightlyJs = path.join(scriptsDirectory, "configureNightly.js");
|
||||
var configureNightlyTs = path.join(scriptsDirectory, "configureNightly.ts");
|
||||
@@ -909,7 +918,8 @@ function lintFileAsync(options, path, cb) {
|
||||
|
||||
var lintTargets = compilerSources
|
||||
.concat(harnessCoreSources)
|
||||
.concat(serverCoreSources);
|
||||
.concat(serverCoreSources)
|
||||
.concat(scriptSources);
|
||||
|
||||
desc("Runs tslint on the compiler sources");
|
||||
task("lint", ["build-rules"], function() {
|
||||
|
||||
@@ -13,10 +13,10 @@ export class Rule extends Lint.Rules.AbstractRule {
|
||||
class TypeOperatorSpacingWalker extends Lint.RuleWalker {
|
||||
public visitNode(node: ts.Node) {
|
||||
if (node.kind === ts.SyntaxKind.UnionType || node.kind === ts.SyntaxKind.IntersectionType) {
|
||||
let types = (<ts.UnionOrIntersectionTypeNode>node).types;
|
||||
const types = (<ts.UnionOrIntersectionTypeNode>node).types;
|
||||
let expectedStart = types[0].end + 2; // space, | or &
|
||||
for (let i = 1; i < types.length; i++) {
|
||||
let currentType = types[i];
|
||||
const currentType = types[i];
|
||||
if (expectedStart !== currentType.pos || currentType.getLeadingTriviaWidth() !== 1) {
|
||||
const failure = this.createFailure(currentType.pos, currentType.getWidth(), Rule.FAILURE_STRING);
|
||||
this.addFailure(failure);
|
||||
|
||||
@@ -46,6 +46,7 @@ namespace ts {
|
||||
const compilerOptions = host.getCompilerOptions();
|
||||
const languageVersion = compilerOptions.target || ScriptTarget.ES3;
|
||||
const modulekind = compilerOptions.module ? compilerOptions.module : languageVersion === ScriptTarget.ES6 ? ModuleKind.ES6 : ModuleKind.None;
|
||||
const allowSyntheticDefaultImports = typeof compilerOptions.allowSyntheticDefaultImports !== "undefined" ? compilerOptions.allowSyntheticDefaultImports : modulekind === ModuleKind.System;
|
||||
|
||||
const emitResolver = createResolver();
|
||||
|
||||
@@ -768,9 +769,12 @@ namespace ts {
|
||||
const moduleSymbol = resolveExternalModuleName(node, (<ImportDeclaration>node.parent).moduleSpecifier);
|
||||
if (moduleSymbol) {
|
||||
const exportDefaultSymbol = resolveSymbol(moduleSymbol.exports["default"]);
|
||||
if (!exportDefaultSymbol) {
|
||||
if (!exportDefaultSymbol && !allowSyntheticDefaultImports) {
|
||||
error(node.name, Diagnostics.Module_0_has_no_default_export, symbolToString(moduleSymbol));
|
||||
}
|
||||
else if (!exportDefaultSymbol && allowSyntheticDefaultImports) {
|
||||
return resolveSymbol(moduleSymbol.exports["export="]) || resolveSymbol(moduleSymbol);
|
||||
}
|
||||
return exportDefaultSymbol;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -311,7 +311,12 @@ namespace ts {
|
||||
{
|
||||
name: "allowJs",
|
||||
type: "boolean",
|
||||
description: Diagnostics.Allow_javascript_files_to_be_compiled,
|
||||
description: Diagnostics.Allow_javascript_files_to_be_compiled
|
||||
},
|
||||
{
|
||||
name: "allowSyntheticDefaultImports",
|
||||
type: "boolean",
|
||||
description: Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
@@ -658,7 +658,7 @@ namespace ts {
|
||||
}
|
||||
else {
|
||||
write("require(");
|
||||
writeTextOfNode(currentText, getExternalModuleImportEqualsDeclarationExpression(node));
|
||||
emitExternalModuleSpecifier(node);
|
||||
write(");");
|
||||
}
|
||||
writer.writeLine();
|
||||
@@ -715,14 +715,23 @@ namespace ts {
|
||||
}
|
||||
write(" from ");
|
||||
}
|
||||
emitExternalModuleSpecifier(node.moduleSpecifier);
|
||||
emitExternalModuleSpecifier(node);
|
||||
write(";");
|
||||
writer.writeLine();
|
||||
}
|
||||
|
||||
function emitExternalModuleSpecifier(moduleSpecifier: Expression) {
|
||||
if (moduleSpecifier.kind === SyntaxKind.StringLiteral && isBundledEmit) {
|
||||
const moduleName = getExternalModuleNameFromDeclaration(host, resolver, moduleSpecifier.parent as (ImportEqualsDeclaration | ImportDeclaration | ExportDeclaration));
|
||||
function emitExternalModuleSpecifier(parent: ImportEqualsDeclaration | ImportDeclaration | ExportDeclaration) {
|
||||
let moduleSpecifier: Node;
|
||||
if (parent.kind === SyntaxKind.ImportEqualsDeclaration) {
|
||||
const node = parent as ImportEqualsDeclaration;
|
||||
moduleSpecifier = getExternalModuleImportEqualsDeclarationExpression(node);
|
||||
}
|
||||
else {
|
||||
const node = parent as (ImportDeclaration | ExportDeclaration);
|
||||
moduleSpecifier = node.moduleSpecifier;
|
||||
}
|
||||
if (moduleSpecifier.kind === SyntaxKind.StringLiteral && isBundledEmit && (compilerOptions.out || compilerOptions.outFile)) {
|
||||
const moduleName = getExternalModuleNameFromDeclaration(host, resolver, parent);
|
||||
if (moduleName) {
|
||||
write("\"");
|
||||
write(moduleName);
|
||||
@@ -765,7 +774,7 @@ namespace ts {
|
||||
}
|
||||
if (node.moduleSpecifier) {
|
||||
write(" from ");
|
||||
emitExternalModuleSpecifier(node.moduleSpecifier);
|
||||
emitExternalModuleSpecifier(node);
|
||||
}
|
||||
write(";");
|
||||
writer.writeLine();
|
||||
|
||||
@@ -2136,6 +2136,10 @@
|
||||
"category": "Message",
|
||||
"code": 6010
|
||||
},
|
||||
"Allow default imports from modules with no default export. This does not affect code emit, just typechecking.": {
|
||||
"category": "Message",
|
||||
"code": 6011
|
||||
},
|
||||
"Specify ECMAScript target version: 'ES3' (default), 'ES5', or 'ES2015' (experimental)": {
|
||||
"category": "Message",
|
||||
"code": 6015
|
||||
|
||||
+32
-24
@@ -5571,9 +5571,31 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
|
||||
emitDecoratorsOfClass(node);
|
||||
}
|
||||
|
||||
if (!(node.flags & NodeFlags.Export)) {
|
||||
return;
|
||||
}
|
||||
// If this is an exported class, but not on the top level (i.e. on an internal
|
||||
// module), export it
|
||||
if (!isES6ExportedDeclaration(node) && (node.flags & NodeFlags.Export)) {
|
||||
if (node.flags & NodeFlags.Default) {
|
||||
// if this is a top level default export of decorated class, write the export after the declaration.
|
||||
writeLine();
|
||||
if (thisNodeIsDecorated && modulekind === ModuleKind.ES6) {
|
||||
write("export default ");
|
||||
emitDeclarationName(node);
|
||||
write(";");
|
||||
}
|
||||
else if (modulekind === ModuleKind.System) {
|
||||
write(`${exportFunctionForFile}("default", `);
|
||||
emitDeclarationName(node);
|
||||
write(");");
|
||||
}
|
||||
else if (modulekind !== ModuleKind.ES6) {
|
||||
write(`exports.default = `);
|
||||
emitDeclarationName(node);
|
||||
write(";");
|
||||
}
|
||||
}
|
||||
else if (node.parent.kind !== SyntaxKind.SourceFile || (modulekind !== ModuleKind.ES6 && !(node.flags & NodeFlags.Default))) {
|
||||
writeLine();
|
||||
emitStart(node);
|
||||
emitModuleMemberName(node);
|
||||
@@ -5582,13 +5604,6 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
|
||||
emitEnd(node);
|
||||
write(";");
|
||||
}
|
||||
else if (isES6ExportedDeclaration(node) && (node.flags & NodeFlags.Default) && thisNodeIsDecorated) {
|
||||
// if this is a top level default export of decorated class, write the export after the declaration.
|
||||
writeLine();
|
||||
write("export default ");
|
||||
emitDeclarationName(node);
|
||||
write(";");
|
||||
}
|
||||
}
|
||||
|
||||
function emitClassLikeDeclarationBelowES6(node: ClassLikeDeclaration) {
|
||||
@@ -6795,7 +6810,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
|
||||
}
|
||||
}
|
||||
|
||||
function getExternalModuleNameText(importNode: ImportDeclaration | ExportDeclaration | ImportEqualsDeclaration): string {
|
||||
function getExternalModuleNameText(importNode: ImportDeclaration | ExportDeclaration | ImportEqualsDeclaration, emitRelativePathAsModuleName: boolean): string {
|
||||
if (emitRelativePathAsModuleName) {
|
||||
const name = getExternalModuleNameFromDeclaration(host, resolver, importNode);
|
||||
if (name) {
|
||||
return `"${name}"`;
|
||||
}
|
||||
}
|
||||
const moduleName = getExternalModuleName(importNode);
|
||||
if (moduleName.kind === SyntaxKind.StringLiteral) {
|
||||
return tryRenameExternalModule(<LiteralExpression>moduleName) || getLiteralText(<LiteralExpression>moduleName);
|
||||
@@ -7355,7 +7376,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
|
||||
const dependencyGroups: DependencyGroup[] = [];
|
||||
|
||||
for (let i = 0; i < externalImports.length; ++i) {
|
||||
let text = getExternalModuleNameText(externalImports[i]);
|
||||
const text = getExternalModuleNameText(externalImports[i], emitRelativePathAsModuleName);
|
||||
if (hasProperty(groupIndices, text)) {
|
||||
// deduplicate/group entries in dependency list by the dependency name
|
||||
const groupIndex = groupIndices[text];
|
||||
@@ -7371,12 +7392,6 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
|
||||
write(", ");
|
||||
}
|
||||
|
||||
if (emitRelativePathAsModuleName) {
|
||||
const name = getExternalModuleNameFromDeclaration(host, resolver, externalImports[i]);
|
||||
if (name) {
|
||||
text = `"${name}"`;
|
||||
}
|
||||
}
|
||||
write(text);
|
||||
}
|
||||
write(`], function(${exportFunctionForFile}) {`);
|
||||
@@ -7419,14 +7434,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
|
||||
|
||||
for (const importNode of externalImports) {
|
||||
// Find the name of the external module
|
||||
let externalModuleName = getExternalModuleNameText(importNode);
|
||||
|
||||
if (emitRelativePathAsModuleName) {
|
||||
const name = getExternalModuleNameFromDeclaration(host, resolver, importNode);
|
||||
if (name) {
|
||||
externalModuleName = `"${name}"`;
|
||||
}
|
||||
}
|
||||
const externalModuleName = getExternalModuleNameText(importNode, emitRelativePathAsModuleName);
|
||||
|
||||
// Find the name of the module alias, if there is one
|
||||
const importAliasName = getLocalNameForExternalImport(importNode);
|
||||
|
||||
+25
-18
@@ -764,7 +764,7 @@ namespace ts {
|
||||
getTypeChecker,
|
||||
getClassifiableNames,
|
||||
getDiagnosticsProducingTypeChecker,
|
||||
getCommonSourceDirectory: () => commonSourceDirectory,
|
||||
getCommonSourceDirectory,
|
||||
emit,
|
||||
getCurrentDirectory: () => currentDirectory,
|
||||
getNodeCount: () => getDiagnosticsProducingTypeChecker().getNodeCount(),
|
||||
@@ -780,6 +780,25 @@ namespace ts {
|
||||
|
||||
return program;
|
||||
|
||||
function getCommonSourceDirectory() {
|
||||
if (typeof commonSourceDirectory === "undefined") {
|
||||
if (options.rootDir && checkSourceFilesBelongToPath(files, options.rootDir)) {
|
||||
// If a rootDir is specified and is valid use it as the commonSourceDirectory
|
||||
commonSourceDirectory = getNormalizedAbsolutePath(options.rootDir, currentDirectory);
|
||||
}
|
||||
else {
|
||||
commonSourceDirectory = computeCommonSourceDirectory(files);
|
||||
}
|
||||
if (commonSourceDirectory && commonSourceDirectory[commonSourceDirectory.length - 1] !== directorySeparator) {
|
||||
// Make sure directory path ends with directory separator so this string can directly
|
||||
// used to replace with "" to get the relative path of the source file and the relative path doesn't
|
||||
// start with / making it rooted path
|
||||
commonSourceDirectory += directorySeparator;
|
||||
}
|
||||
}
|
||||
return commonSourceDirectory;
|
||||
}
|
||||
|
||||
function getClassifiableNames() {
|
||||
if (!classifiableNames) {
|
||||
// Initialize a checker so that all our files are bound.
|
||||
@@ -1644,24 +1663,12 @@ namespace ts {
|
||||
options.sourceRoot || // there is --sourceRoot specified
|
||||
options.mapRoot) { // there is --mapRoot specified
|
||||
|
||||
if (options.rootDir && checkSourceFilesBelongToPath(files, options.rootDir)) {
|
||||
// If a rootDir is specified and is valid use it as the commonSourceDirectory
|
||||
commonSourceDirectory = getNormalizedAbsolutePath(options.rootDir, currentDirectory);
|
||||
}
|
||||
else {
|
||||
// Compute the commonSourceDirectory from the input files
|
||||
commonSourceDirectory = computeCommonSourceDirectory(files);
|
||||
// If we failed to find a good common directory, but outDir is specified and at least one of our files is on a windows drive/URL/other resource, add a failure
|
||||
if (options.outDir && commonSourceDirectory === "" && forEach(files, file => getRootLength(file.fileName) > 1)) {
|
||||
programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files));
|
||||
}
|
||||
}
|
||||
// Precalculate and cache the common source directory
|
||||
const dir = getCommonSourceDirectory();
|
||||
|
||||
if (commonSourceDirectory && commonSourceDirectory[commonSourceDirectory.length - 1] !== directorySeparator) {
|
||||
// Make sure directory path ends with directory separator so this string can directly
|
||||
// used to replace with "" to get the relative path of the source file and the relative path doesn't
|
||||
// start with / making it rooted path
|
||||
commonSourceDirectory += directorySeparator;
|
||||
// If we failed to find a good common directory, but outDir is specified and at least one of our files is on a windows drive/URL/other resource, add a failure
|
||||
if (options.outDir && dir === "" && forEach(files, file => getRootLength(file.fileName) > 1)) {
|
||||
programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -2381,6 +2381,7 @@ namespace ts {
|
||||
paths?: PathSubstitutions;
|
||||
rootDirs?: RootPaths;
|
||||
traceModuleResolution?: boolean;
|
||||
allowSyntheticDefaultImports?: boolean;
|
||||
allowJs?: boolean;
|
||||
/* @internal */ stripInternal?: boolean;
|
||||
|
||||
|
||||
@@ -1906,7 +1906,7 @@ namespace ts {
|
||||
* Resolves a local path to a path which is absolute to the base of the emit
|
||||
*/
|
||||
export function getExternalModuleNameFromPath(host: EmitHost, fileName: string): string {
|
||||
const dir = host.getCurrentDirectory();
|
||||
const dir = toPath(host.getCommonSourceDirectory(), host.getCurrentDirectory(), f => host.getCanonicalFileName(f));
|
||||
const relativePath = getRelativePathToDirectoryOrUrl(dir, fileName, dir, f => host.getCanonicalFileName(f), /*isAbsolutePathAnUrl*/ false);
|
||||
return removeFileExtension(relativePath);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
//// [tests/cases/compiler/allowSyntheticDefaultImports1.ts] ////
|
||||
|
||||
//// [a.ts]
|
||||
import Namespace from "./b";
|
||||
export var x = new Namespace.Foo();
|
||||
|
||||
//// [b.ts]
|
||||
export class Foo {
|
||||
member: string;
|
||||
}
|
||||
|
||||
|
||||
//// [b.js]
|
||||
"use strict";
|
||||
var Foo = (function () {
|
||||
function Foo() {
|
||||
}
|
||||
return Foo;
|
||||
})();
|
||||
exports.Foo = Foo;
|
||||
//// [a.js]
|
||||
"use strict";
|
||||
var b_1 = require("./b");
|
||||
exports.x = new b_1["default"].Foo();
|
||||
@@ -0,0 +1,18 @@
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
import Namespace from "./b";
|
||||
>Namespace : Symbol(Namespace, Decl(a.ts, 0, 6))
|
||||
|
||||
export var x = new Namespace.Foo();
|
||||
>x : Symbol(x, Decl(a.ts, 1, 10))
|
||||
>Namespace.Foo : Symbol(Namespace.Foo, Decl(b.ts, 0, 0))
|
||||
>Namespace : Symbol(Namespace, Decl(a.ts, 0, 6))
|
||||
>Foo : Symbol(Namespace.Foo, Decl(b.ts, 0, 0))
|
||||
|
||||
=== tests/cases/compiler/b.ts ===
|
||||
export class Foo {
|
||||
>Foo : Symbol(Foo, Decl(b.ts, 0, 0))
|
||||
|
||||
member: string;
|
||||
>member : Symbol(member, Decl(b.ts, 0, 18))
|
||||
}
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
import Namespace from "./b";
|
||||
>Namespace : typeof Namespace
|
||||
|
||||
export var x = new Namespace.Foo();
|
||||
>x : Namespace.Foo
|
||||
>new Namespace.Foo() : Namespace.Foo
|
||||
>Namespace.Foo : typeof Namespace.Foo
|
||||
>Namespace : typeof Namespace
|
||||
>Foo : typeof Namespace.Foo
|
||||
|
||||
=== tests/cases/compiler/b.ts ===
|
||||
export class Foo {
|
||||
>Foo : Foo
|
||||
|
||||
member: string;
|
||||
>member : string
|
||||
}
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
//// [tests/cases/compiler/allowSyntheticDefaultImports2.ts] ////
|
||||
|
||||
//// [a.ts]
|
||||
import Namespace from "./b";
|
||||
export var x = new Namespace.Foo();
|
||||
|
||||
//// [b.ts]
|
||||
export class Foo {
|
||||
member: string;
|
||||
}
|
||||
|
||||
//// [b.js]
|
||||
System.register([], function(exports_1) {
|
||||
"use strict";
|
||||
var Foo;
|
||||
return {
|
||||
setters:[],
|
||||
execute: function() {
|
||||
Foo = (function () {
|
||||
function Foo() {
|
||||
}
|
||||
return Foo;
|
||||
})();
|
||||
exports_1("Foo", Foo);
|
||||
}
|
||||
}
|
||||
});
|
||||
//// [a.js]
|
||||
System.register(["./b"], function(exports_1) {
|
||||
"use strict";
|
||||
var b_1;
|
||||
var x;
|
||||
return {
|
||||
setters:[
|
||||
function (b_1_1) {
|
||||
b_1 = b_1_1;
|
||||
}],
|
||||
execute: function() {
|
||||
exports_1("x", x = new b_1["default"].Foo());
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,17 @@
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
import Namespace from "./b";
|
||||
>Namespace : Symbol(Namespace, Decl(a.ts, 0, 6))
|
||||
|
||||
export var x = new Namespace.Foo();
|
||||
>x : Symbol(x, Decl(a.ts, 1, 10))
|
||||
>Namespace.Foo : Symbol(Namespace.Foo, Decl(b.ts, 0, 0))
|
||||
>Namespace : Symbol(Namespace, Decl(a.ts, 0, 6))
|
||||
>Foo : Symbol(Namespace.Foo, Decl(b.ts, 0, 0))
|
||||
|
||||
=== tests/cases/compiler/b.ts ===
|
||||
export class Foo {
|
||||
>Foo : Symbol(Foo, Decl(b.ts, 0, 0))
|
||||
|
||||
member: string;
|
||||
>member : Symbol(member, Decl(b.ts, 0, 18))
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
import Namespace from "./b";
|
||||
>Namespace : typeof Namespace
|
||||
|
||||
export var x = new Namespace.Foo();
|
||||
>x : Namespace.Foo
|
||||
>new Namespace.Foo() : Namespace.Foo
|
||||
>Namespace.Foo : typeof Namespace.Foo
|
||||
>Namespace : typeof Namespace
|
||||
>Foo : typeof Namespace.Foo
|
||||
|
||||
=== tests/cases/compiler/b.ts ===
|
||||
export class Foo {
|
||||
>Foo : Foo
|
||||
|
||||
member: string;
|
||||
>member : string
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
tests/cases/compiler/a.ts(1,8): error TS1192: Module '"tests/cases/compiler/b"' has no default export.
|
||||
|
||||
|
||||
==== tests/cases/compiler/a.ts (1 errors) ====
|
||||
import Namespace from "./b";
|
||||
~~~~~~~~~
|
||||
!!! error TS1192: Module '"tests/cases/compiler/b"' has no default export.
|
||||
export var x = new Namespace.Foo();
|
||||
|
||||
==== tests/cases/compiler/b.ts (0 errors) ====
|
||||
export class Foo {
|
||||
member: string;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
//// [tests/cases/compiler/allowSyntheticDefaultImports3.ts] ////
|
||||
|
||||
//// [a.ts]
|
||||
import Namespace from "./b";
|
||||
export var x = new Namespace.Foo();
|
||||
|
||||
//// [b.ts]
|
||||
export class Foo {
|
||||
member: string;
|
||||
}
|
||||
|
||||
|
||||
//// [b.js]
|
||||
System.register([], function(exports_1) {
|
||||
"use strict";
|
||||
var Foo;
|
||||
return {
|
||||
setters:[],
|
||||
execute: function() {
|
||||
Foo = (function () {
|
||||
function Foo() {
|
||||
}
|
||||
return Foo;
|
||||
})();
|
||||
exports_1("Foo", Foo);
|
||||
}
|
||||
}
|
||||
});
|
||||
//// [a.js]
|
||||
System.register(["./b"], function(exports_1) {
|
||||
"use strict";
|
||||
var b_1;
|
||||
var x;
|
||||
return {
|
||||
setters:[
|
||||
function (b_1_1) {
|
||||
b_1 = b_1_1;
|
||||
}],
|
||||
execute: function() {
|
||||
exports_1("x", x = new b_1["default"].Foo());
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,17 @@
|
||||
//// [tests/cases/compiler/allowSyntheticDefaultImports4.ts] ////
|
||||
|
||||
//// [b.d.ts]
|
||||
declare class Foo {
|
||||
member: string;
|
||||
}
|
||||
export = Foo;
|
||||
|
||||
//// [a.ts]
|
||||
import Foo from "./b";
|
||||
export var x = new Foo();
|
||||
|
||||
|
||||
//// [a.js]
|
||||
"use strict";
|
||||
var b_1 = require("./b");
|
||||
exports.x = new b_1["default"]();
|
||||
@@ -0,0 +1,18 @@
|
||||
=== tests/cases/compiler/b.d.ts ===
|
||||
declare class Foo {
|
||||
>Foo : Symbol(Foo, Decl(b.d.ts, 0, 0))
|
||||
|
||||
member: string;
|
||||
>member : Symbol(member, Decl(b.d.ts, 0, 19))
|
||||
}
|
||||
export = Foo;
|
||||
>Foo : Symbol(Foo, Decl(b.d.ts, 0, 0))
|
||||
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
import Foo from "./b";
|
||||
>Foo : Symbol(Foo, Decl(a.ts, 0, 6))
|
||||
|
||||
export var x = new Foo();
|
||||
>x : Symbol(x, Decl(a.ts, 1, 10))
|
||||
>Foo : Symbol(Foo, Decl(a.ts, 0, 6))
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
=== tests/cases/compiler/b.d.ts ===
|
||||
declare class Foo {
|
||||
>Foo : Foo
|
||||
|
||||
member: string;
|
||||
>member : string
|
||||
}
|
||||
export = Foo;
|
||||
>Foo : Foo
|
||||
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
import Foo from "./b";
|
||||
>Foo : typeof Foo
|
||||
|
||||
export var x = new Foo();
|
||||
>x : Foo
|
||||
>new Foo() : Foo
|
||||
>Foo : typeof Foo
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
//// [tests/cases/compiler/allowSyntheticDefaultImports5.ts] ////
|
||||
|
||||
//// [b.d.ts]
|
||||
declare class Foo {
|
||||
member: string;
|
||||
}
|
||||
export = Foo;
|
||||
|
||||
//// [a.ts]
|
||||
import Foo from "./b";
|
||||
export var x = new Foo();
|
||||
|
||||
|
||||
//// [a.js]
|
||||
System.register(["./b"], function(exports_1) {
|
||||
"use strict";
|
||||
var b_1;
|
||||
var x;
|
||||
return {
|
||||
setters:[
|
||||
function (b_1_1) {
|
||||
b_1 = b_1_1;
|
||||
}],
|
||||
execute: function() {
|
||||
exports_1("x", x = new b_1["default"]());
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,18 @@
|
||||
=== tests/cases/compiler/b.d.ts ===
|
||||
declare class Foo {
|
||||
>Foo : Symbol(Foo, Decl(b.d.ts, 0, 0))
|
||||
|
||||
member: string;
|
||||
>member : Symbol(member, Decl(b.d.ts, 0, 19))
|
||||
}
|
||||
export = Foo;
|
||||
>Foo : Symbol(Foo, Decl(b.d.ts, 0, 0))
|
||||
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
import Foo from "./b";
|
||||
>Foo : Symbol(Foo, Decl(a.ts, 0, 6))
|
||||
|
||||
export var x = new Foo();
|
||||
>x : Symbol(x, Decl(a.ts, 1, 10))
|
||||
>Foo : Symbol(Foo, Decl(a.ts, 0, 6))
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
=== tests/cases/compiler/b.d.ts ===
|
||||
declare class Foo {
|
||||
>Foo : Foo
|
||||
|
||||
member: string;
|
||||
>member : string
|
||||
}
|
||||
export = Foo;
|
||||
>Foo : Foo
|
||||
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
import Foo from "./b";
|
||||
>Foo : typeof Foo
|
||||
|
||||
export var x = new Foo();
|
||||
>x : Foo
|
||||
>new Foo() : Foo
|
||||
>Foo : typeof Foo
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
tests/cases/compiler/a.ts(1,8): error TS1192: Module '"tests/cases/compiler/b"' has no default export.
|
||||
|
||||
|
||||
==== tests/cases/compiler/b.d.ts (0 errors) ====
|
||||
declare class Foo {
|
||||
member: string;
|
||||
}
|
||||
export = Foo;
|
||||
|
||||
==== tests/cases/compiler/a.ts (1 errors) ====
|
||||
import Foo from "./b";
|
||||
~~~
|
||||
!!! error TS1192: Module '"tests/cases/compiler/b"' has no default export.
|
||||
export var x = new Foo();
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
//// [tests/cases/compiler/allowSyntheticDefaultImports6.ts] ////
|
||||
|
||||
//// [b.d.ts]
|
||||
declare class Foo {
|
||||
member: string;
|
||||
}
|
||||
export = Foo;
|
||||
|
||||
//// [a.ts]
|
||||
import Foo from "./b";
|
||||
export var x = new Foo();
|
||||
|
||||
|
||||
//// [a.js]
|
||||
System.register(["./b"], function(exports_1) {
|
||||
"use strict";
|
||||
var b_1;
|
||||
var x;
|
||||
return {
|
||||
setters:[
|
||||
function (b_1_1) {
|
||||
b_1 = b_1_1;
|
||||
}],
|
||||
execute: function() {
|
||||
exports_1("x", x = new b_1["default"]());
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,32 @@
|
||||
//// [tests/cases/compiler/commonSourceDir5.ts] ////
|
||||
|
||||
//// [bar.ts]
|
||||
import {z} from "./foo";
|
||||
export var x = z + z;
|
||||
|
||||
//// [foo.ts]
|
||||
import {pi} from "B:/baz";
|
||||
export var i = Math.sqrt(-1);
|
||||
export var z = pi * pi;
|
||||
|
||||
//// [baz.ts]
|
||||
import {x} from "A:/bar";
|
||||
import {i} from "A:/foo";
|
||||
export var pi = Math.PI;
|
||||
export var y = x * i;
|
||||
|
||||
//// [concat.js]
|
||||
define("B:/baz", ["require", "exports", "A:/bar", "A:/foo"], function (require, exports, bar_1, foo_1) {
|
||||
"use strict";
|
||||
exports.pi = Math.PI;
|
||||
exports.y = bar_1.x * foo_1.i;
|
||||
});
|
||||
define("A:/foo", ["require", "exports", "B:/baz"], function (require, exports, baz_1) {
|
||||
"use strict";
|
||||
exports.i = Math.sqrt(-1);
|
||||
exports.z = baz_1.pi * baz_1.pi;
|
||||
});
|
||||
define("A:/bar", ["require", "exports", "A:/foo"], function (require, exports, foo_2) {
|
||||
"use strict";
|
||||
exports.x = foo_2.z + foo_2.z;
|
||||
});
|
||||
@@ -0,0 +1,42 @@
|
||||
=== A:/bar.ts ===
|
||||
import {z} from "./foo";
|
||||
>z : Symbol(z, Decl(bar.ts, 0, 8))
|
||||
|
||||
export var x = z + z;
|
||||
>x : Symbol(x, Decl(bar.ts, 1, 10))
|
||||
>z : Symbol(z, Decl(bar.ts, 0, 8))
|
||||
>z : Symbol(z, Decl(bar.ts, 0, 8))
|
||||
|
||||
=== A:/foo.ts ===
|
||||
import {pi} from "B:/baz";
|
||||
>pi : Symbol(pi, Decl(foo.ts, 0, 8))
|
||||
|
||||
export var i = Math.sqrt(-1);
|
||||
>i : Symbol(i, Decl(foo.ts, 1, 10))
|
||||
>Math.sqrt : Symbol(Math.sqrt, Decl(lib.d.ts, --, --))
|
||||
>Math : Symbol(Math, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
|
||||
>sqrt : Symbol(Math.sqrt, Decl(lib.d.ts, --, --))
|
||||
|
||||
export var z = pi * pi;
|
||||
>z : Symbol(z, Decl(foo.ts, 2, 10))
|
||||
>pi : Symbol(pi, Decl(foo.ts, 0, 8))
|
||||
>pi : Symbol(pi, Decl(foo.ts, 0, 8))
|
||||
|
||||
=== B:/baz.ts ===
|
||||
import {x} from "A:/bar";
|
||||
>x : Symbol(x, Decl(baz.ts, 0, 8))
|
||||
|
||||
import {i} from "A:/foo";
|
||||
>i : Symbol(i, Decl(baz.ts, 1, 8))
|
||||
|
||||
export var pi = Math.PI;
|
||||
>pi : Symbol(pi, Decl(baz.ts, 2, 10))
|
||||
>Math.PI : Symbol(Math.PI, Decl(lib.d.ts, --, --))
|
||||
>Math : Symbol(Math, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
|
||||
>PI : Symbol(Math.PI, Decl(lib.d.ts, --, --))
|
||||
|
||||
export var y = x * i;
|
||||
>y : Symbol(y, Decl(baz.ts, 3, 10))
|
||||
>x : Symbol(x, Decl(baz.ts, 0, 8))
|
||||
>i : Symbol(i, Decl(baz.ts, 1, 8))
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
=== A:/bar.ts ===
|
||||
import {z} from "./foo";
|
||||
>z : number
|
||||
|
||||
export var x = z + z;
|
||||
>x : number
|
||||
>z + z : number
|
||||
>z : number
|
||||
>z : number
|
||||
|
||||
=== A:/foo.ts ===
|
||||
import {pi} from "B:/baz";
|
||||
>pi : number
|
||||
|
||||
export var i = Math.sqrt(-1);
|
||||
>i : number
|
||||
>Math.sqrt(-1) : number
|
||||
>Math.sqrt : (x: number) => number
|
||||
>Math : Math
|
||||
>sqrt : (x: number) => number
|
||||
>-1 : number
|
||||
>1 : number
|
||||
|
||||
export var z = pi * pi;
|
||||
>z : number
|
||||
>pi * pi : number
|
||||
>pi : number
|
||||
>pi : number
|
||||
|
||||
=== B:/baz.ts ===
|
||||
import {x} from "A:/bar";
|
||||
>x : number
|
||||
|
||||
import {i} from "A:/foo";
|
||||
>i : number
|
||||
|
||||
export var pi = Math.PI;
|
||||
>pi : number
|
||||
>Math.PI : number
|
||||
>Math : Math
|
||||
>PI : number
|
||||
|
||||
export var y = x * i;
|
||||
>y : number
|
||||
>x * i : number
|
||||
>x : number
|
||||
>i : number
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
//// [tests/cases/compiler/commonSourceDir6.ts] ////
|
||||
|
||||
//// [bar.ts]
|
||||
import {z} from "./foo";
|
||||
export var x = z + z;
|
||||
|
||||
//// [foo.ts]
|
||||
import {pi} from "../baz";
|
||||
export var i = Math.sqrt(-1);
|
||||
export var z = pi * pi;
|
||||
|
||||
//// [baz.ts]
|
||||
import {x} from "a/bar";
|
||||
import {i} from "a/foo";
|
||||
export var pi = Math.PI;
|
||||
export var y = x * i;
|
||||
|
||||
//// [concat.js]
|
||||
define("tests/cases/compiler/baz", ["require", "exports", "tests/cases/compiler/a/bar", "tests/cases/compiler/a/foo"], function (require, exports, bar_1, foo_1) {
|
||||
"use strict";
|
||||
exports.pi = Math.PI;
|
||||
exports.y = bar_1.x * foo_1.i;
|
||||
});
|
||||
define("tests/cases/compiler/a/foo", ["require", "exports", "tests/cases/compiler/baz"], function (require, exports, baz_1) {
|
||||
"use strict";
|
||||
exports.i = Math.sqrt(-1);
|
||||
exports.z = baz_1.pi * baz_1.pi;
|
||||
});
|
||||
define("tests/cases/compiler/a/bar", ["require", "exports", "tests/cases/compiler/a/foo"], function (require, exports, foo_2) {
|
||||
"use strict";
|
||||
exports.x = foo_2.z + foo_2.z;
|
||||
});
|
||||
@@ -0,0 +1,42 @@
|
||||
=== tests/cases/compiler/a/bar.ts ===
|
||||
import {z} from "./foo";
|
||||
>z : Symbol(z, Decl(bar.ts, 0, 8))
|
||||
|
||||
export var x = z + z;
|
||||
>x : Symbol(x, Decl(bar.ts, 1, 10))
|
||||
>z : Symbol(z, Decl(bar.ts, 0, 8))
|
||||
>z : Symbol(z, Decl(bar.ts, 0, 8))
|
||||
|
||||
=== tests/cases/compiler/a/foo.ts ===
|
||||
import {pi} from "../baz";
|
||||
>pi : Symbol(pi, Decl(foo.ts, 0, 8))
|
||||
|
||||
export var i = Math.sqrt(-1);
|
||||
>i : Symbol(i, Decl(foo.ts, 1, 10))
|
||||
>Math.sqrt : Symbol(Math.sqrt, Decl(lib.d.ts, --, --))
|
||||
>Math : Symbol(Math, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
|
||||
>sqrt : Symbol(Math.sqrt, Decl(lib.d.ts, --, --))
|
||||
|
||||
export var z = pi * pi;
|
||||
>z : Symbol(z, Decl(foo.ts, 2, 10))
|
||||
>pi : Symbol(pi, Decl(foo.ts, 0, 8))
|
||||
>pi : Symbol(pi, Decl(foo.ts, 0, 8))
|
||||
|
||||
=== tests/cases/compiler/baz.ts ===
|
||||
import {x} from "a/bar";
|
||||
>x : Symbol(x, Decl(baz.ts, 0, 8))
|
||||
|
||||
import {i} from "a/foo";
|
||||
>i : Symbol(i, Decl(baz.ts, 1, 8))
|
||||
|
||||
export var pi = Math.PI;
|
||||
>pi : Symbol(pi, Decl(baz.ts, 2, 10))
|
||||
>Math.PI : Symbol(Math.PI, Decl(lib.d.ts, --, --))
|
||||
>Math : Symbol(Math, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
|
||||
>PI : Symbol(Math.PI, Decl(lib.d.ts, --, --))
|
||||
|
||||
export var y = x * i;
|
||||
>y : Symbol(y, Decl(baz.ts, 3, 10))
|
||||
>x : Symbol(x, Decl(baz.ts, 0, 8))
|
||||
>i : Symbol(i, Decl(baz.ts, 1, 8))
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
=== tests/cases/compiler/a/bar.ts ===
|
||||
import {z} from "./foo";
|
||||
>z : number
|
||||
|
||||
export var x = z + z;
|
||||
>x : number
|
||||
>z + z : number
|
||||
>z : number
|
||||
>z : number
|
||||
|
||||
=== tests/cases/compiler/a/foo.ts ===
|
||||
import {pi} from "../baz";
|
||||
>pi : number
|
||||
|
||||
export var i = Math.sqrt(-1);
|
||||
>i : number
|
||||
>Math.sqrt(-1) : number
|
||||
>Math.sqrt : (x: number) => number
|
||||
>Math : Math
|
||||
>sqrt : (x: number) => number
|
||||
>-1 : number
|
||||
>1 : number
|
||||
|
||||
export var z = pi * pi;
|
||||
>z : number
|
||||
>pi * pi : number
|
||||
>pi : number
|
||||
>pi : number
|
||||
|
||||
=== tests/cases/compiler/baz.ts ===
|
||||
import {x} from "a/bar";
|
||||
>x : number
|
||||
|
||||
import {i} from "a/foo";
|
||||
>i : number
|
||||
|
||||
export var pi = Math.PI;
|
||||
>pi : number
|
||||
>Math.PI : number
|
||||
>Math : Math
|
||||
>PI : number
|
||||
|
||||
export var y = x * i;
|
||||
>y : number
|
||||
>x * i : number
|
||||
>x : number
|
||||
>i : number
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
//// [decoratedDefaultExportsGetExportedAmd.ts]
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
|
||||
@decorator
|
||||
export default class Foo {}
|
||||
|
||||
|
||||
//// [decoratedDefaultExportsGetExportedAmd.js]
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
define(["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
var decorator;
|
||||
let Foo = class {
|
||||
};
|
||||
Foo = __decorate([
|
||||
decorator
|
||||
], Foo);
|
||||
exports.default = Foo;
|
||||
});
|
||||
@@ -0,0 +1,12 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsAmd/decoratedDefaultExportsGetExportedAmd.ts ===
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
>decorator : Symbol(decorator, Decl(decoratedDefaultExportsGetExportedAmd.ts, 1, 3))
|
||||
>ClassDecorator : Symbol(ClassDecorator, Decl(lib.d.ts, --, --))
|
||||
|
||||
@decorator
|
||||
>decorator : Symbol(decorator, Decl(decoratedDefaultExportsGetExportedAmd.ts, 1, 3))
|
||||
|
||||
export default class Foo {}
|
||||
>Foo : Symbol(Foo, Decl(decoratedDefaultExportsGetExportedAmd.ts, 1, 30))
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsAmd/decoratedDefaultExportsGetExportedAmd.ts ===
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
>decorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
>ClassDecorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
|
||||
@decorator
|
||||
>decorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
|
||||
export default class Foo {}
|
||||
>Foo : Foo
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
//// [decoratedDefaultExportsGetExportedCommonjs.ts]
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
|
||||
@decorator
|
||||
export default class Foo {}
|
||||
|
||||
|
||||
//// [decoratedDefaultExportsGetExportedCommonjs.js]
|
||||
"use strict";
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
var decorator;
|
||||
let Foo = class {
|
||||
};
|
||||
Foo = __decorate([
|
||||
decorator
|
||||
], Foo);
|
||||
exports.default = Foo;
|
||||
@@ -0,0 +1,12 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsCommonjs/decoratedDefaultExportsGetExportedCommonjs.ts ===
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
>decorator : Symbol(decorator, Decl(decoratedDefaultExportsGetExportedCommonjs.ts, 1, 3))
|
||||
>ClassDecorator : Symbol(ClassDecorator, Decl(lib.d.ts, --, --))
|
||||
|
||||
@decorator
|
||||
>decorator : Symbol(decorator, Decl(decoratedDefaultExportsGetExportedCommonjs.ts, 1, 3))
|
||||
|
||||
export default class Foo {}
|
||||
>Foo : Symbol(Foo, Decl(decoratedDefaultExportsGetExportedCommonjs.ts, 1, 30))
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsCommonjs/decoratedDefaultExportsGetExportedCommonjs.ts ===
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
>decorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
>ClassDecorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
|
||||
@decorator
|
||||
>decorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
|
||||
export default class Foo {}
|
||||
>Foo : Foo
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
//// [decoratedDefaultExportsGetExportedSystem.ts]
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
|
||||
@decorator
|
||||
export default class Foo {}
|
||||
|
||||
|
||||
//// [decoratedDefaultExportsGetExportedSystem.js]
|
||||
System.register([], function(exports_1) {
|
||||
"use strict";
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
var decorator, Foo;
|
||||
return {
|
||||
setters:[],
|
||||
execute: function() {
|
||||
let Foo = class {
|
||||
};
|
||||
Foo = __decorate([
|
||||
decorator
|
||||
], Foo);
|
||||
exports_1("default", Foo);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,12 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsSystem/decoratedDefaultExportsGetExportedSystem.ts ===
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
>decorator : Symbol(decorator, Decl(decoratedDefaultExportsGetExportedSystem.ts, 1, 3))
|
||||
>ClassDecorator : Symbol(ClassDecorator, Decl(lib.d.ts, --, --))
|
||||
|
||||
@decorator
|
||||
>decorator : Symbol(decorator, Decl(decoratedDefaultExportsGetExportedSystem.ts, 1, 3))
|
||||
|
||||
export default class Foo {}
|
||||
>Foo : Symbol(Foo, Decl(decoratedDefaultExportsGetExportedSystem.ts, 1, 30))
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsSystem/decoratedDefaultExportsGetExportedSystem.ts ===
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
>decorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
>ClassDecorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
|
||||
@decorator
|
||||
>decorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
|
||||
export default class Foo {}
|
||||
>Foo : Foo
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
//// [decoratedDefaultExportsGetExportedUmd.ts]
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
|
||||
@decorator
|
||||
export default class Foo {}
|
||||
|
||||
|
||||
//// [decoratedDefaultExportsGetExportedUmd.js]
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
(function (factory) {
|
||||
if (typeof module === 'object' && typeof module.exports === 'object') {
|
||||
var v = factory(require, exports); if (v !== undefined) module.exports = v;
|
||||
}
|
||||
else if (typeof define === 'function' && define.amd) {
|
||||
define(["require", "exports"], factory);
|
||||
}
|
||||
})(function (require, exports) {
|
||||
"use strict";
|
||||
var decorator;
|
||||
let Foo = class {
|
||||
};
|
||||
Foo = __decorate([
|
||||
decorator
|
||||
], Foo);
|
||||
exports.default = Foo;
|
||||
});
|
||||
@@ -0,0 +1,12 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsUmd/decoratedDefaultExportsGetExportedUmd.ts ===
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
>decorator : Symbol(decorator, Decl(decoratedDefaultExportsGetExportedUmd.ts, 1, 3))
|
||||
>ClassDecorator : Symbol(ClassDecorator, Decl(lib.d.ts, --, --))
|
||||
|
||||
@decorator
|
||||
>decorator : Symbol(decorator, Decl(decoratedDefaultExportsGetExportedUmd.ts, 1, 3))
|
||||
|
||||
export default class Foo {}
|
||||
>Foo : Symbol(Foo, Decl(decoratedDefaultExportsGetExportedUmd.ts, 1, 30))
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsUmd/decoratedDefaultExportsGetExportedUmd.ts ===
|
||||
|
||||
var decorator: ClassDecorator;
|
||||
>decorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
>ClassDecorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
|
||||
@decorator
|
||||
>decorator : <TFunction extends Function>(target: TFunction) => TFunction | void
|
||||
|
||||
export default class Foo {}
|
||||
>Foo : Foo
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
//// [defaultExportsGetExportedAmd.ts]
|
||||
export default class Foo {}
|
||||
|
||||
|
||||
//// [defaultExportsGetExportedAmd.js]
|
||||
define(["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
class Foo {
|
||||
}
|
||||
exports.default = Foo;
|
||||
});
|
||||
@@ -0,0 +1,4 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsAmd/defaultExportsGetExportedAmd.ts ===
|
||||
export default class Foo {}
|
||||
>Foo : Symbol(Foo, Decl(defaultExportsGetExportedAmd.ts, 0, 0))
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsAmd/defaultExportsGetExportedAmd.ts ===
|
||||
export default class Foo {}
|
||||
>Foo : Foo
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
//// [defaultExportsGetExportedCommonjs.ts]
|
||||
export default class Foo {}
|
||||
|
||||
|
||||
//// [defaultExportsGetExportedCommonjs.js]
|
||||
"use strict";
|
||||
class Foo {
|
||||
}
|
||||
exports.default = Foo;
|
||||
@@ -0,0 +1,4 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs.ts ===
|
||||
export default class Foo {}
|
||||
>Foo : Symbol(Foo, Decl(defaultExportsGetExportedCommonjs.ts, 0, 0))
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs.ts ===
|
||||
export default class Foo {}
|
||||
>Foo : Foo
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
//// [defaultExportsGetExportedSystem.ts]
|
||||
export default class Foo {}
|
||||
|
||||
|
||||
//// [defaultExportsGetExportedSystem.js]
|
||||
System.register([], function(exports_1) {
|
||||
"use strict";
|
||||
var Foo;
|
||||
return {
|
||||
setters:[],
|
||||
execute: function() {
|
||||
class Foo {
|
||||
}
|
||||
exports_1("default", Foo);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,4 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsSystem/defaultExportsGetExportedSystem.ts ===
|
||||
export default class Foo {}
|
||||
>Foo : Symbol(Foo, Decl(defaultExportsGetExportedSystem.ts, 0, 0))
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsSystem/defaultExportsGetExportedSystem.ts ===
|
||||
export default class Foo {}
|
||||
>Foo : Foo
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
//// [defaultExportsGetExportedUmd.ts]
|
||||
export default class Foo {}
|
||||
|
||||
|
||||
//// [defaultExportsGetExportedUmd.js]
|
||||
(function (factory) {
|
||||
if (typeof module === 'object' && typeof module.exports === 'object') {
|
||||
var v = factory(require, exports); if (v !== undefined) module.exports = v;
|
||||
}
|
||||
else if (typeof define === 'function' && define.amd) {
|
||||
define(["require", "exports"], factory);
|
||||
}
|
||||
})(function (require, exports) {
|
||||
"use strict";
|
||||
class Foo {
|
||||
}
|
||||
exports.default = Foo;
|
||||
});
|
||||
@@ -0,0 +1,4 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsUmd/defaultExportsGetExportedUmd.ts ===
|
||||
export default class Foo {}
|
||||
>Foo : Symbol(Foo, Decl(defaultExportsGetExportedUmd.ts, 0, 0))
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
=== tests/cases/conformance/es6/moduleExportsUmd/defaultExportsGetExportedUmd.ts ===
|
||||
export default class Foo {}
|
||||
>Foo : Foo
|
||||
|
||||
@@ -23,7 +23,7 @@ declare class Foo {
|
||||
x: string;
|
||||
y: number;
|
||||
}
|
||||
declare module "tests/cases/fourslash/inputFile3" {
|
||||
declare module "inputFile3" {
|
||||
export var foo: number;
|
||||
export var bar: string;
|
||||
}
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m1_a1 = 10;
|
||||
var m1_c1 = (function () {
|
||||
@@ -13,7 +13,7 @@ define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
}
|
||||
exports.m1_f1 = m1_f1;
|
||||
});
|
||||
define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m2_a1 = 10;
|
||||
var m2_c1 = (function () {
|
||||
@@ -28,7 +28,7 @@ define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], functio
|
||||
}
|
||||
exports.m2_f1 = m2_f1;
|
||||
});
|
||||
define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
"use strict";
|
||||
exports.a1 = 10;
|
||||
var c1 = (function () {
|
||||
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
bin/test.d.ts(9,16): error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
bin/test.d.ts(19,5): error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
bin/test.d.ts(19,25): error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
|
||||
|
||||
==== bin/test.d.ts (3 errors) ====
|
||||
declare module "ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
}
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
}
|
||||
export var m2_instance1: m2_c1;
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
}
|
||||
export var instance1: c1;
|
||||
export function f1(): c1;
|
||||
export var a2: typeof m1.m1_c1;
|
||||
export var a3: typeof m2.m2_c1;
|
||||
}
|
||||
|
||||
+3
-3
@@ -8,7 +8,7 @@ sources: ../ref/m1.ts,../../outputdir_module_multifolder_ref/m2.ts,../test.ts
|
||||
emittedFile:bin/test.js
|
||||
sourceFile:../ref/m1.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m1_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -175,7 +175,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:../../outputdir_module_multifolder_ref/m2.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m2_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -342,7 +342,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:../test.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>> "use strict";
|
||||
>>> exports.a1 = 10;
|
||||
1 >^^^^
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m1_a1 = 10;
|
||||
var m1_c1 = (function () {
|
||||
@@ -13,7 +13,7 @@ define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
}
|
||||
exports.m1_f1 = m1_f1;
|
||||
});
|
||||
define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m2_a1 = 10;
|
||||
var m2_c1 = (function () {
|
||||
@@ -28,7 +28,7 @@ define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], functio
|
||||
}
|
||||
exports.m2_f1 = m2_f1;
|
||||
});
|
||||
define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
"use strict";
|
||||
exports.a1 = 10;
|
||||
var c1 = (function () {
|
||||
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
bin/test.d.ts(9,16): error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
bin/test.d.ts(19,5): error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
bin/test.d.ts(19,25): error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
|
||||
|
||||
==== bin/test.d.ts (3 errors) ====
|
||||
declare module "ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
}
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
}
|
||||
export var m2_instance1: m2_c1;
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
}
|
||||
export var instance1: c1;
|
||||
export function f1(): c1;
|
||||
export var a2: typeof m1.m1_c1;
|
||||
export var a3: typeof m2.m2_c1;
|
||||
}
|
||||
|
||||
+3
-3
@@ -8,7 +8,7 @@ sources: ../projects/outputdir_module_multifolder/ref/m1.ts,../projects/outputdi
|
||||
emittedFile:bin/test.js
|
||||
sourceFile:../projects/outputdir_module_multifolder/ref/m1.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m1_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -175,7 +175,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:../projects/outputdir_module_multifolder_ref/m2.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m2_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -342,7 +342,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:../projects/outputdir_module_multifolder/test.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>> "use strict";
|
||||
>>> exports.a1 = 10;
|
||||
1 >^^^^
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
Vendored
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m1_a1 = 10;
|
||||
var m1_c1 = (function () {
|
||||
@@ -13,7 +13,7 @@ define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
}
|
||||
exports.m1_f1 = m1_f1;
|
||||
});
|
||||
define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m2_a1 = 10;
|
||||
var m2_c1 = (function () {
|
||||
@@ -28,7 +28,7 @@ define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], functio
|
||||
}
|
||||
exports.m2_f1 = m2_f1;
|
||||
});
|
||||
define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
"use strict";
|
||||
exports.a1 = 10;
|
||||
var c1 = (function () {
|
||||
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
bin/test.d.ts(9,16): error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
bin/test.d.ts(19,5): error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
bin/test.d.ts(19,25): error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
|
||||
|
||||
==== bin/test.d.ts (3 errors) ====
|
||||
declare module "ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
}
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
}
|
||||
export var m2_instance1: m2_c1;
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
}
|
||||
export var instance1: c1;
|
||||
export function f1(): c1;
|
||||
export var a2: typeof m1.m1_c1;
|
||||
export var a3: typeof m2.m2_c1;
|
||||
}
|
||||
|
||||
+3
-3
@@ -8,7 +8,7 @@ sources: file:///tests/cases/projects/outputdir_module_multifolder/ref/m1.ts,fil
|
||||
emittedFile:bin/test.js
|
||||
sourceFile:file:///tests/cases/projects/outputdir_module_multifolder/ref/m1.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m1_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -175,7 +175,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:file:///tests/cases/projects/outputdir_module_multifolder_ref/m2.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m2_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -342,7 +342,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:file:///tests/cases/projects/outputdir_module_multifolder/test.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>> "use strict";
|
||||
>>> exports.a1 = 10;
|
||||
1 >^^^^
|
||||
|
||||
Vendored
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m1_a1 = 10;
|
||||
var m1_c1 = (function () {
|
||||
@@ -13,7 +13,7 @@ define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
}
|
||||
exports.m1_f1 = m1_f1;
|
||||
});
|
||||
define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m2_a1 = 10;
|
||||
var m2_c1 = (function () {
|
||||
@@ -28,7 +28,7 @@ define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], functio
|
||||
}
|
||||
exports.m2_f1 = m2_f1;
|
||||
});
|
||||
define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
"use strict";
|
||||
exports.a1 = 10;
|
||||
var c1 = (function () {
|
||||
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
bin/test.d.ts(9,16): error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
bin/test.d.ts(19,5): error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
bin/test.d.ts(19,25): error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
|
||||
|
||||
==== bin/test.d.ts (3 errors) ====
|
||||
declare module "ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
}
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
}
|
||||
export var m2_instance1: m2_c1;
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
}
|
||||
export var instance1: c1;
|
||||
export function f1(): c1;
|
||||
export var a2: typeof m1.m1_c1;
|
||||
export var a3: typeof m2.m2_c1;
|
||||
}
|
||||
|
||||
+3
-3
@@ -8,7 +8,7 @@ sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref
|
||||
emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder/ref/m1.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m1_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -175,7 +175,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder_ref/m2.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m2_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -342,7 +342,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder/test.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>> "use strict";
|
||||
>>> exports.a1 = 10;
|
||||
1 >^^^^
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m1_a1 = 10;
|
||||
var m1_c1 = (function () {
|
||||
@@ -13,7 +13,7 @@ define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
}
|
||||
exports.m1_f1 = m1_f1;
|
||||
});
|
||||
define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m2_a1 = 10;
|
||||
var m2_c1 = (function () {
|
||||
@@ -28,7 +28,7 @@ define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], functio
|
||||
}
|
||||
exports.m2_f1 = m2_f1;
|
||||
});
|
||||
define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
"use strict";
|
||||
exports.a1 = 10;
|
||||
var c1 = (function () {
|
||||
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
bin/test.d.ts(9,16): error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
bin/test.d.ts(19,5): error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
bin/test.d.ts(19,25): error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
|
||||
|
||||
==== bin/test.d.ts (3 errors) ====
|
||||
declare module "ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
}
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
}
|
||||
export var m2_instance1: m2_c1;
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
}
|
||||
export var instance1: c1;
|
||||
export function f1(): c1;
|
||||
export var a2: typeof m1.m1_c1;
|
||||
export var a3: typeof m2.m2_c1;
|
||||
}
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m1_a1 = 10;
|
||||
var m1_c1 = (function () {
|
||||
@@ -13,7 +13,7 @@ define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
}
|
||||
exports.m1_f1 = m1_f1;
|
||||
});
|
||||
define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m2_a1 = 10;
|
||||
var m2_c1 = (function () {
|
||||
@@ -28,7 +28,7 @@ define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], functio
|
||||
}
|
||||
exports.m2_f1 = m2_f1;
|
||||
});
|
||||
define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
"use strict";
|
||||
exports.a1 = 10;
|
||||
var c1 = (function () {
|
||||
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
bin/test.d.ts(9,16): error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
bin/test.d.ts(19,5): error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
bin/test.d.ts(19,25): error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
|
||||
|
||||
==== bin/test.d.ts (3 errors) ====
|
||||
declare module "ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
}
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
}
|
||||
export var m2_instance1: m2_c1;
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
}
|
||||
export var instance1: c1;
|
||||
export function f1(): c1;
|
||||
export var a2: typeof m1.m1_c1;
|
||||
export var a3: typeof m2.m2_c1;
|
||||
}
|
||||
|
||||
+3
-3
@@ -8,7 +8,7 @@ sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref
|
||||
emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder/ref/m1.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m1_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -175,7 +175,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder_ref/m2.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m2_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -342,7 +342,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder/test.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>> "use strict";
|
||||
>>> exports.a1 = 10;
|
||||
1 >^^^^
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m1_a1 = 10;
|
||||
var m1_c1 = (function () {
|
||||
@@ -13,7 +13,7 @@ define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
}
|
||||
exports.m1_f1 = m1_f1;
|
||||
});
|
||||
define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m2_a1 = 10;
|
||||
var m2_c1 = (function () {
|
||||
@@ -28,7 +28,7 @@ define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], functio
|
||||
}
|
||||
exports.m2_f1 = m2_f1;
|
||||
});
|
||||
define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
"use strict";
|
||||
exports.a1 = 10;
|
||||
var c1 = (function () {
|
||||
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
bin/test.d.ts(9,16): error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
bin/test.d.ts(19,5): error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
bin/test.d.ts(19,25): error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
|
||||
|
||||
==== bin/test.d.ts (3 errors) ====
|
||||
declare module "ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
}
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
}
|
||||
export var m2_instance1: m2_c1;
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
}
|
||||
export var instance1: c1;
|
||||
export function f1(): c1;
|
||||
export var a2: typeof m1.m1_c1;
|
||||
export var a3: typeof m2.m2_c1;
|
||||
}
|
||||
|
||||
+3
-3
@@ -8,7 +8,7 @@ sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref
|
||||
emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder/ref/m1.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m1_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -175,7 +175,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder_ref/m2.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m2_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -342,7 +342,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder/test.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>> "use strict";
|
||||
>>> exports.a1 = 10;
|
||||
1 >^^^^
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
Vendored
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m1_a1 = 10;
|
||||
var m1_c1 = (function () {
|
||||
@@ -13,7 +13,7 @@ define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
}
|
||||
exports.m1_f1 = m1_f1;
|
||||
});
|
||||
define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m2_a1 = 10;
|
||||
var m2_c1 = (function () {
|
||||
@@ -28,7 +28,7 @@ define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], functio
|
||||
}
|
||||
exports.m2_f1 = m2_f1;
|
||||
});
|
||||
define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
"use strict";
|
||||
exports.a1 = 10;
|
||||
var c1 = (function () {
|
||||
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
bin/test.d.ts(9,16): error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
bin/test.d.ts(19,5): error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
bin/test.d.ts(19,25): error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
|
||||
|
||||
==== bin/test.d.ts (3 errors) ====
|
||||
declare module "ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
}
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
}
|
||||
export var m2_instance1: m2_c1;
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
}
|
||||
export var instance1: c1;
|
||||
export function f1(): c1;
|
||||
export var a2: typeof m1.m1_c1;
|
||||
export var a3: typeof m2.m2_c1;
|
||||
}
|
||||
|
||||
+3
-3
@@ -8,7 +8,7 @@ sources: ../ref/m1.ts,../../outputdir_module_multifolder_ref/m2.ts,../test.ts
|
||||
emittedFile:bin/test.js
|
||||
sourceFile:../ref/m1.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m1_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -175,7 +175,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:../../outputdir_module_multifolder_ref/m2.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m2_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -342,7 +342,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:../test.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>> "use strict";
|
||||
>>> exports.a1 = 10;
|
||||
1 >^^^^
|
||||
|
||||
Vendored
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
Vendored
+4
-4
@@ -1,4 +1,4 @@
|
||||
declare module "ref/m1" {
|
||||
declare module "outputdir_module_multifolder/ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
@@ -6,7 +6,7 @@ declare module "ref/m1" {
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
declare module "outputdir_module_multifolder_ref/m2" {
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
@@ -15,8 +15,8 @@ declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
import m1 = require("outputdir_module_multifolder/ref/m1");
|
||||
import m2 = require("outputdir_module_multifolder_ref/m2");
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m1_a1 = 10;
|
||||
var m1_c1 = (function () {
|
||||
@@ -13,7 +13,7 @@ define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
}
|
||||
exports.m1_f1 = m1_f1;
|
||||
});
|
||||
define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
"use strict";
|
||||
exports.m2_a1 = 10;
|
||||
var m2_c1 = (function () {
|
||||
@@ -28,7 +28,7 @@ define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], functio
|
||||
}
|
||||
exports.m2_f1 = m2_f1;
|
||||
});
|
||||
define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
"use strict";
|
||||
exports.a1 = 10;
|
||||
var c1 = (function () {
|
||||
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
bin/test.d.ts(9,16): error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
bin/test.d.ts(19,5): error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
bin/test.d.ts(19,25): error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
|
||||
|
||||
==== bin/test.d.ts (3 errors) ====
|
||||
declare module "ref/m1" {
|
||||
export var m1_a1: number;
|
||||
export class m1_c1 {
|
||||
m1_c1_p1: number;
|
||||
}
|
||||
export var m1_instance1: m1_c1;
|
||||
export function m1_f1(): m1_c1;
|
||||
}
|
||||
declare module "../outputdir_module_multifolder_ref/m2" {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2436: Ambient module declaration cannot specify relative module name.
|
||||
export var m2_a1: number;
|
||||
export class m2_c1 {
|
||||
m2_c1_p1: number;
|
||||
}
|
||||
export var m2_instance1: m2_c1;
|
||||
export function m2_f1(): m2_c1;
|
||||
}
|
||||
declare module "test" {
|
||||
import m1 = require("ref/m1");
|
||||
import m2 = require("../outputdir_module_multifolder_ref/m2");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2439: Import or export declaration in an ambient module declaration cannot reference module through relative module name.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module '../outputdir_module_multifolder_ref/m2'.
|
||||
export var a1: number;
|
||||
export class c1 {
|
||||
p1: number;
|
||||
}
|
||||
export var instance1: c1;
|
||||
export function f1(): c1;
|
||||
export var a2: typeof m1.m1_c1;
|
||||
export var a3: typeof m2.m2_c1;
|
||||
}
|
||||
|
||||
+3
-3
@@ -8,7 +8,7 @@ sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref
|
||||
emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder/ref/m1.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>define("ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder/ref/m1", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m1_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -175,7 +175,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder_ref/m2.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>>define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
|
||||
>>> "use strict";
|
||||
>>> exports.m2_a1 = 10;
|
||||
1 >^^^^
|
||||
@@ -342,7 +342,7 @@ emittedFile:bin/test.js
|
||||
sourceFile:outputdir_module_multifolder/test.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>});
|
||||
>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
|
||||
>>> "use strict";
|
||||
>>> exports.a1 = 10;
|
||||
1 >^^^^
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user