Merge branch 'master' into noImplicitAnyOnCast

This commit is contained in:
Mohamed Hegazy
2014-09-05 16:46:41 -07:00
212 changed files with 568 additions and 370 deletions

View File

@@ -0,0 +1,124 @@
declare var require: any, process: any;
declare var __dirname: any;
var fs = require("fs");
var path = require("path");
var child_process = require('child_process');
var tscRoot = path.join(__dirname, "..\\");
var tscPath = path.join(tscRoot, "built", "instrumented", "tsc.js");
var rwcTestPath = path.join(tscRoot, "tests", "cases", "rwc", "dt");
var definitelyTypedRoot = process.argv[2];
function fileExtensionIs(path: string, extension: string): boolean {
var pathLen = path.length;
var extLen = extension.length;
return pathLen > extLen && path.substr(pathLen - extLen, extLen).toLocaleLowerCase() === extension.toLocaleLowerCase();
}
function copyFileSync(source, destination) {
var text = fs.readFileSync(source);
fs.writeFileSync(destination, text);
}
function importDefinitelyTypedTest(testCaseName: string, testFiles: string[], responseFile: string ) {
var cmd = "node " + tscPath + " --module commonjs " + testFiles.join(" ");
if (responseFile) cmd += " @" + responseFile;
var testDirectoryName = testCaseName + "_" + Math.floor((Math.random() * 10000) + 1);
var testDirectoryPath = path.join(process.env["temp"], testDirectoryName);
if (fs.existsSync(testDirectoryPath)) {
throw new Error("Could not create test directory");
}
fs.mkdirSync(testDirectoryPath);
child_process.exec(cmd, {
maxBuffer: 1 * 1024 * 1024,
cwd: testDirectoryPath
}, (error, stdout, stderr) => {
//console.log("importing " + testCaseName + " ...");
//console.log(cmd);
if (error) {
console.log("importing " + testCaseName + " ...");
console.log(cmd);
console.log("==> error " + JSON.stringify(error));
console.log("==> stdout " + String(stdout));
console.log("==> stderr " + String(stderr));
console.log("\r\n");
return;
}
// copy generated file to output location
var outputFilePath = path.join(testDirectoryPath, "iocapture0.json");
var testCasePath = path.join(rwcTestPath, "DefinitelyTyped_" + testCaseName + ".json");
copyFileSync(outputFilePath, testCasePath);
//console.log("output generated at: " + outputFilePath);
if (!fs.existsSync(testCasePath)) {
throw new Error("could not find test case at: " + testCasePath);
}
else {
fs.unlinkSync(outputFilePath);
fs.rmdirSync(testDirectoryPath);
//console.log("testcase generated at: " + testCasePath);
//console.log("Done.");
}
//console.log("\r\n");
})
.on('error', function (error) {
console.log("==> error " + JSON.stringify(error));
console.log("\r\n");
});
}
function importDefinitelyTypedTests(definitelyTypedRoot: string): void {
fs.readdir(definitelyTypedRoot, (err, subDirectorys) => {
if (err) throw err;
subDirectorys
.filter(d => ["_infrastructure", "node_modules", ".git"].indexOf(d) >= 0)
.filter(i => fs.statSync(path.join(definitelyTypedRoot, i)).isDirectory())
.forEach(d => {
var directoryPath = path.join(definitelyTypedRoot, d);
fs.readdir(directoryPath, function (err, files) {
if (err) throw err;
var tsFiles = [];
var testFiles = [];
var paramFile;
files
.map(f => path.join(directoryPath, f))
.forEach(f => {
if (fileExtensionIs(f, ".ts")) tsFiles.push(f);
else if (fileExtensionIs(f, ".tscparams")) paramFile = f;
if (fileExtensionIs(f, "-tests.ts")) testFiles.push(f);
});
if (testFiles.length === 0) {
// no test files but multiple d.ts's, e.g. winjs
var regexp = new RegExp(d + "(([-][0-9])|([\.]d[\.]ts))");
if (tsFiles.length > 1 && tsFiles.every(t => fileExtensionIs(t, ".d.ts") && regexp.test(t))) {
tsFiles.forEach(filename => {
importDefinitelyTypedTest(path.basename(filename, ".d.ts"), [filename], paramFile);
});
}
else {
importDefinitelyTypedTest(d, tsFiles, paramFile);
}
}
else {
testFiles.forEach(filename => {
importDefinitelyTypedTest(path.basename(filename, "-tests.ts"), [filename], paramFile);
});
}
});
})
});
}
importDefinitelyTypedTests(definitelyTypedRoot);

View File

@@ -4523,27 +4523,28 @@ module ts {
}
}
}
checkSignatureDeclaration(node);
}
}
if (fullTypeCheck && !(links.flags & NodeCheckFlags.TypeChecked)) {
checkSignatureDeclaration(node);
if (node.type) {
checkIfNonVoidFunctionHasReturnExpressionsOrSingleThrowStatment(node, getTypeFromTypeNode(node.type));
}
if (node.body.kind === SyntaxKind.FunctionBlock) {
checkSourceElement(node.body);
}
else {
var exprType = checkExpression(node.body);
if (node.type) {
checkTypeAssignableTo(exprType, getTypeFromTypeNode(node.type), node.body, undefined, undefined);
}
}
links.flags |= NodeCheckFlags.TypeChecked;
}
return type;
}
function checkFunctionExpressionBody(node: FunctionExpression) {
if (node.type) {
checkIfNonVoidFunctionHasReturnExpressionsOrSingleThrowStatment(node, getTypeFromTypeNode(node.type));
}
if (node.body.kind === SyntaxKind.FunctionBlock) {
checkSourceElement(node.body);
}
else {
var exprType = checkExpression(node.body);
if (node.type) {
checkTypeAssignableTo(exprType, getTypeFromTypeNode(node.type), node.body, undefined, undefined);
}
checkFunctionExpressionBodies(node.body);
}
}
function checkArithmeticOperandType(operand: Node, type: Type, diagnostic: DiagnosticMessage): boolean {
if (!(type.flags & (TypeFlags.Any | TypeFlags.NumberLike))) {
error(operand, diagnostic);
@@ -6437,9 +6438,10 @@ module ts {
case SyntaxKind.FunctionDeclaration:
return checkFunctionDeclaration(<FunctionDeclaration>node);
case SyntaxKind.Block:
return checkBlock(<Block>node);
case SyntaxKind.FunctionBlock:
case SyntaxKind.ModuleBlock:
return checkBlock(<Block>node);
return checkBody(<Block>node);
case SyntaxKind.VariableStatement:
return checkVariableStatement(<VariableStatement>node);
case SyntaxKind.ExpressionStatement:
@@ -6486,13 +6488,91 @@ module ts {
}
}
// Function expression bodies are checked after all statements in the enclosing body. This is to ensure
// constructs like the following are permitted:
// var foo = function () {
// var s = foo();
// return "hello";
// }
// Here, performing a full type check of the body of the function expression whilst in the process of
// determining the type of foo would cause foo to be given type any because of the recursive reference.
// Delaying the type check of the body ensures foo has been assigned a type.
function checkFunctionExpressionBodies(node: Node): void {
switch (node.kind) {
case SyntaxKind.FunctionExpression:
case SyntaxKind.ArrowFunction:
forEach((<FunctionDeclaration>node).parameters, checkFunctionExpressionBodies);
checkFunctionExpressionBody(<FunctionExpression>node);
break;
case SyntaxKind.Method:
case SyntaxKind.Constructor:
case SyntaxKind.GetAccessor:
case SyntaxKind.SetAccessor:
case SyntaxKind.FunctionDeclaration:
forEach((<FunctionDeclaration>node).parameters, checkFunctionExpressionBodies);
break;
case SyntaxKind.WithStatement:
checkFunctionExpressionBodies((<WithStatement>node).expression);
break;
case SyntaxKind.Parameter:
case SyntaxKind.Property:
case SyntaxKind.ArrayLiteral:
case SyntaxKind.ObjectLiteral:
case SyntaxKind.PropertyAssignment:
case SyntaxKind.PropertyAccess:
case SyntaxKind.IndexedAccess:
case SyntaxKind.CallExpression:
case SyntaxKind.NewExpression:
case SyntaxKind.TypeAssertion:
case SyntaxKind.ParenExpression:
case SyntaxKind.PrefixOperator:
case SyntaxKind.PostfixOperator:
case SyntaxKind.BinaryExpression:
case SyntaxKind.ConditionalExpression:
case SyntaxKind.Block:
case SyntaxKind.FunctionBlock:
case SyntaxKind.ModuleBlock:
case SyntaxKind.VariableStatement:
case SyntaxKind.ExpressionStatement:
case SyntaxKind.IfStatement:
case SyntaxKind.DoStatement:
case SyntaxKind.WhileStatement:
case SyntaxKind.ForStatement:
case SyntaxKind.ForInStatement:
case SyntaxKind.ContinueStatement:
case SyntaxKind.BreakStatement:
case SyntaxKind.ReturnStatement:
case SyntaxKind.SwitchStatement:
case SyntaxKind.CaseClause:
case SyntaxKind.DefaultClause:
case SyntaxKind.LabelledStatement:
case SyntaxKind.ThrowStatement:
case SyntaxKind.TryStatement:
case SyntaxKind.TryBlock:
case SyntaxKind.CatchBlock:
case SyntaxKind.FinallyBlock:
case SyntaxKind.VariableDeclaration:
case SyntaxKind.ClassDeclaration:
case SyntaxKind.EnumDeclaration:
case SyntaxKind.EnumMember:
case SyntaxKind.SourceFile:
forEachChild(node, checkFunctionExpressionBodies);
break;
}
}
function checkBody(node: Block) {
checkBlock(node);
checkFunctionExpressionBodies(node);
}
// Fully type check a source file and collect the relevant diagnostics.
function checkSourceFile(node: SourceFile) {
var links = getNodeLinks(node);
if (!(links.flags & NodeCheckFlags.TypeChecked)) {
emitExtends = false;
potentialThisCollisions.length = 0;
forEach(node.statements, checkSourceElement);
checkBody(node);
if (isExternalModule(node)) {
var symbol = getExportAssignmentSymbol(node.symbol);
if (symbol && symbol.flags & SymbolFlags.Import) {

View File

@@ -3080,9 +3080,7 @@ module ts {
}
function resolveScriptReference(sourceFile: SourceFile, reference: FileReference) {
var referenceFileName = compilerOptions.noResolve
? reference.filename
: normalizePath(combinePaths(getDirectoryPath(sourceFile.filename), reference.filename));
var referenceFileName = normalizePath(combinePaths(getDirectoryPath(sourceFile.filename), reference.filename));
return program.getSourceFile(referenceFileName);
}
@@ -3103,26 +3101,28 @@ module ts {
compilerHost.getCurrentDirectory(),
/*isAbsolutePathAnUrl*/ false);
referencePathsOutput += "/// <reference path='" + declFileName + "' />" + newLine;
referencePathsOutput += "/// <reference path=\"" + declFileName + "\" />" + newLine;
}
if (root) {
// Emiting single file so emit references in this file only
var addedGlobalFileReference = false;
forEach(root.referencedFiles, fileReference => {
var referencedFile = resolveScriptReference(root, fileReference);
if (!compilerOptions.noResolve) {
var addedGlobalFileReference = false;
forEach(root.referencedFiles, fileReference => {
var referencedFile = resolveScriptReference(root, fileReference);
// All the references that are not going to be part of same file
if ((referencedFile.flags & NodeFlags.DeclarationFile) || // This is a declare file reference
shouldEmitToOwnFile(referencedFile) || // This is referenced file is emitting its own js file
!addedGlobalFileReference) { // Or the global out file corresponding to this reference was not added
// All the references that are not going to be part of same file
if ((referencedFile.flags & NodeFlags.DeclarationFile) || // This is a declare file reference
shouldEmitToOwnFile(referencedFile) || // This is referenced file is emitting its own js file
!addedGlobalFileReference) { // Or the global out file corresponding to this reference was not added
writeReferencePath(referencedFile);
if (!isExternalModuleOrDeclarationFile(referencedFile)) {
addedGlobalFileReference = true;
writeReferencePath(referencedFile);
if (!isExternalModuleOrDeclarationFile(referencedFile)) {
addedGlobalFileReference = true;
}
}
}
});
});
}
emitNode(root);
}
@@ -3132,17 +3132,19 @@ module ts {
forEach(program.getSourceFiles(), sourceFile => {
if (!isExternalModuleOrDeclarationFile(sourceFile)) {
// Check what references need to be added
forEach(sourceFile.referencedFiles, fileReference => {
var referencedFile = resolveScriptReference(sourceFile, fileReference);
if (!compilerOptions.noResolve) {
forEach(sourceFile.referencedFiles, fileReference => {
var referencedFile = resolveScriptReference(sourceFile, fileReference);
// If the reference file is declaration file or external module emit that reference
if (isExternalModuleOrDeclarationFile(referencedFile) &&
!contains(emittedReferencedFiles, referencedFile)) { // If the file refernece was not already emitted
// If the reference file is declaration file or external module emit that reference
if (isExternalModuleOrDeclarationFile(referencedFile) &&
!contains(emittedReferencedFiles, referencedFile)) { // If the file refernece was not already emitted
writeReferencePath(referencedFile);
emittedReferencedFiles.push(referencedFile);
}
});
writeReferencePath(referencedFile);
emittedReferencedFiles.push(referencedFile);
}
});
}
emitNode(sourceFile);
}

View File

@@ -33,6 +33,6 @@ declare module "SubModule" {
}
}
//// [declFileAmbientExternalModuleWithSingleExportedModule_1.d.ts]
/// <reference path='declFileAmbientExternalModuleWithSingleExportedModule_0.d.ts' />
/// <reference path="declFileAmbientExternalModuleWithSingleExportedModule_0.d.ts" />
import SubModule = require('SubModule');
export declare var x: SubModule.m.m3.c;

View File

@@ -24,6 +24,6 @@ var z = exports.b.x;
//// [declFileForExportedImport_0.d.ts]
export declare var x: number;
//// [declFileForExportedImport_1.d.ts]
/// <reference path='declFileForExportedImport_0.d.ts' />
/// <reference path="declFileForExportedImport_0.d.ts" />
export import a = require('declFileForExportedImport_0');
export import b = a;

View File

@@ -73,6 +73,6 @@ declare function b1(): typeof b1;
declare function foo(): typeof foo;
declare var foo1: typeof foo;
declare var foo2: typeof foo;
declare var foo3: any;
declare var x: any;
declare var foo3: () => any;
declare var x: () => any;
declare function foo5(x: number): (x: number) => number;

View File

@@ -54,18 +54,18 @@ var foo2 = foo;
>foo : () => typeof foo
var foo3 = function () {
>foo3 : any
>foo3 : () => any
>function () { return foo3;} : () => any
return foo3;
>foo3 : any
>foo3 : () => any
}
var x = () => {
>x : any
>x : () => any
>() => { return x;} : () => any
return x;
>x : any
>x : () => any
}
function foo5(x: number) {

View File

@@ -0,0 +1,11 @@
//// [declarationEmit_invalidReference.ts]
/// <reference path="invalid.ts" />
var x = 0;
//// [declarationEmit_invalidReference.js]
/// <reference path="invalid.ts" />
var x = 0;
//// [declarationEmit_invalidReference.d.ts]
declare var x: number;

View File

@@ -0,0 +1,5 @@
=== tests/cases/compiler/declarationEmit_invalidReference.ts ===
/// <reference path="invalid.ts" />
var x = 0;
>x : number

View File

@@ -0,0 +1,5 @@
==== tests/cases/compiler/declarationEmit_invalidReference2.ts (1 errors) ====
/// <reference path="invalid.ts" />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!! File 'invalid.ts' not found.
var x = 0;

View File

@@ -1,4 +1,4 @@
==== tests/cases/compiler/defaultArgsForwardReferencing.ts (12 errors) ====
==== tests/cases/compiler/defaultArgsForwardReferencing.ts (10 errors) ====
function left(a, b = a, c = b) {
a;
b;
@@ -37,11 +37,7 @@
}
function defaultArgFunction(a = function () { return b; }, b = 1) { }
~
!!! Initializer of parameter 'a' cannot reference identifier 'b' declared after it.
function defaultArgArrow(a = () => () => b, b = 3) { }
~
!!! Initializer of parameter 'a' cannot reference identifier 'b' declared after it.
class C {
constructor(a = b, b = 1) { }

View File

@@ -205,11 +205,11 @@ export declare function foo(): d;
import m4 = require("importDecl_require");
export declare function foo2(): m4.d;
//// [importDecl_1.d.ts]
/// <reference path='importDecl_require.d.ts' />
/// <reference path='importDecl_require1.d.ts' />
/// <reference path='importDecl_require2.d.ts' />
/// <reference path='importDecl_require3.d.ts' />
/// <reference path='importDecl_require4.d.ts' />
/// <reference path="importDecl_require.d.ts" />
/// <reference path="importDecl_require1.d.ts" />
/// <reference path="importDecl_require2.d.ts" />
/// <reference path="importDecl_require3.d.ts" />
/// <reference path="importDecl_require4.d.ts" />
import m4 = require("importDecl_require");
export declare var x4: m4.d;
export declare var d4: typeof m4.d;

View File

@@ -27,6 +27,6 @@ export declare class B {
id: number;
}
//// [importDeclarationUsedAsTypeQuery_1.d.ts]
/// <reference path='importDeclarationUsedAsTypeQuery_require.d.ts' />
/// <reference path="importDeclarationUsedAsTypeQuery_require.d.ts" />
import a = require('importDeclarationUsedAsTypeQuery_require');
export declare var x: typeof a;

View File

@@ -43,7 +43,7 @@ declare module "SubModule" {
export = SubModule;
}
//// [missingImportAfterModuleImport_1.d.ts]
/// <reference path='missingImportAfterModuleImport_0.d.ts' />
/// <reference path="missingImportAfterModuleImport_0.d.ts" />
import SubModule = require('SubModule');
declare class MainModule {
SubModule: SubModule;

View File

@@ -35,7 +35,7 @@ declare module A {
}
}
//// [B.d.ts]
/// <reference path='A.d.ts' />
/// <reference path="A.d.ts" />
declare module A {
}
declare module B {

View File

@@ -1,6 +1,6 @@
=== tests/cases/compiler/namedFunctionExpressionCall.ts ===
var recurser = function foo() {
>recurser : any
>recurser : () => void
>function foo() { // using the local name foo(); // using the globally visible name recurser();} : () => void
>foo : () => void
@@ -11,8 +11,8 @@ var recurser = function foo() {
// using the globally visible name
recurser();
>recurser() : any
>recurser : any
>recurser() : void
>recurser : () => void
};

View File

@@ -1,4 +1,4 @@
==== tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserStatementIsNotAMemberVariableDeclaration1.ts (1 errors) ====
==== tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserStatementIsNotAMemberVariableDeclaration1.ts (2 errors) ====
return {
~~~~~~
!!! A 'return' statement can only be used within a function body.
@@ -7,6 +7,8 @@
// 'private' should not be considered a member variable here.
private[key] = value;
~~~~~~~
!!! Cannot find name 'private'.
}

View File

@@ -402,7 +402,7 @@ export declare module SpecializedWidget {
function createWidget2(): Widget2;
}
//// [privacyCannotNameAccessorDeclFile_exporter.d.ts]
/// <reference path='privacyCannotNameAccessorDeclFile_GlobalWidgets.d.ts' />
/// <reference path="privacyCannotNameAccessorDeclFile_GlobalWidgets.d.ts" />
import Widgets = require("privacyCannotNameAccessorDeclFile_Widgets");
import Widgets1 = require("GlobalWidgets");
export declare function createExportedWidget1(): Widgets.Widget1;

View File

@@ -230,7 +230,7 @@ export declare module SpecializedWidget {
function createWidget2(): Widget2;
}
//// [privacyCannotNameVarTypeDeclFile_exporter.d.ts]
/// <reference path='privacyCannotNameVarTypeDeclFile_GlobalWidgets.d.ts' />
/// <reference path="privacyCannotNameVarTypeDeclFile_GlobalWidgets.d.ts" />
import Widgets = require("privacyCannotNameVarTypeDeclFile_Widgets");
import Widgets1 = require("GlobalWidgets");
export declare function createExportedWidget1(): Widgets.Widget1;

View File

@@ -416,7 +416,7 @@ export declare module SpecializedWidget {
function createWidget2(): Widget2;
}
//// [privacyFunctionCannotNameParameterTypeDeclFile_exporter.d.ts]
/// <reference path='privacyFunctionCannotNameParameterTypeDeclFile_GlobalWidgets.d.ts' />
/// <reference path="privacyFunctionCannotNameParameterTypeDeclFile_GlobalWidgets.d.ts" />
import Widgets = require("privacyFunctionCannotNameParameterTypeDeclFile_Widgets");
import Widgets1 = require("GlobalWidgets");
export declare function createExportedWidget1(): Widgets.Widget1;

View File

@@ -373,7 +373,7 @@ export declare module SpecializedWidget {
function createWidget2(): Widget2;
}
//// [privacyFunctionReturnTypeDeclFile_exporter.d.ts]
/// <reference path='privacyFunctionReturnTypeDeclFile_GlobalWidgets.d.ts' />
/// <reference path="privacyFunctionReturnTypeDeclFile_GlobalWidgets.d.ts" />
import Widgets = require("privacyFunctionReturnTypeDeclFile_Widgets");
import Widgets1 = require("GlobalWidgets");
export declare function createExportedWidget1(): Widgets.Widget1;

View File

@@ -105,8 +105,8 @@ export declare class c_public {
bar: string;
}
//// [privacyTopLevelAmbientExternalModuleImportWithExport_core.d.ts]
/// <reference path='privacyTopLevelAmbientExternalModuleImportWithExport_require2.d.ts' />
/// <reference path='privacyTopLevelAmbientExternalModuleImportWithExport_require3.d.ts' />
/// <reference path="privacyTopLevelAmbientExternalModuleImportWithExport_require2.d.ts" />
/// <reference path="privacyTopLevelAmbientExternalModuleImportWithExport_require3.d.ts" />
export import im_public_mi_private = require("privacyTopLevelAmbientExternalModuleImportWithExport_require");
export import im_public_mu_private = require("privacyTopLevelAmbientExternalModuleImportWithExport_require1");
export import im_public_mi_public = require("m");

View File

@@ -104,8 +104,8 @@ export declare class c_public {
bar: string;
}
//// [privacyTopLevelAmbientExternalModuleImportWithoutExport_core.d.ts]
/// <reference path='privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.d.ts' />
/// <reference path='privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.d.ts' />
/// <reference path="privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.d.ts" />
/// <reference path="privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.d.ts" />
import im_private_mi_private = require("m");
import im_private_mu_private = require("m2");
import im_private_mi_public = require("privacyTopLevelAmbientExternalModuleImportWithoutExport_require");

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../ref/m2.d.ts' />
/// <reference path="../ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../ref/m2.d.ts' />
/// <reference path="../ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../outdir/outAndOutDirFolder/ref/m2.d.ts' />
/// <reference path="../outdir/outAndOutDirFolder/ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../outdir/outAndOutDirFolder/ref/m2.d.ts' />
/// <reference path="../outdir/outAndOutDirFolder/ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../ref/m2.d.ts' />
/// <reference path="../ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../ref/m2.d.ts' />
/// <reference path="../ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../outdir/outAndOutDirFolder/ref/m2.d.ts' />
/// <reference path="../outdir/outAndOutDirFolder/ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../outdir/outAndOutDirFolder/ref/m2.d.ts' />
/// <reference path="../outdir/outAndOutDirFolder/ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../ref/m2.d.ts' />
/// <reference path="../ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../ref/m2.d.ts' />
/// <reference path="../ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../outdir/outAndOutDirFolder/ref/m2.d.ts' />
/// <reference path="../outdir/outAndOutDirFolder/ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../outdir/outAndOutDirFolder/ref/m2.d.ts' />
/// <reference path="../outdir/outAndOutDirFolder/ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../ref/m2.d.ts' />
/// <reference path="../ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../ref/m2.d.ts' />
/// <reference path="../ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../outdir/outAndOutDirFolder/ref/m2.d.ts' />
/// <reference path="../outdir/outAndOutDirFolder/ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='../outdir/outAndOutDirFolder/ref/m2.d.ts' />
/// <reference path="../outdir/outAndOutDirFolder/ref/m2.d.ts" />
declare var m1_a1: number;
declare class m1_c1 {
m1_c1_p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,5 +1,5 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path='../outputdir_multifolder_ref/m2.d.ts' />
/// <reference path="ref/m1.d.ts" />
/// <reference path="../outputdir_multifolder_ref/m2.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='m1.d.ts' />
/// <reference path="m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='ref/m1.d.ts' />
/// <reference path="ref/m1.d.ts" />
declare var a1: number;
declare class c1 {
p1: number;

Some files were not shown because too many files have changed in this diff Show More