Emit trailing comments

This commit is contained in:
Sheetal Nandi 2014-08-14 09:47:50 -07:00
parent c949543f49
commit 0caa1f6dc7
448 changed files with 1709 additions and 1703 deletions

View file

@ -1930,6 +1930,7 @@ module ts {
function emitTrailingDeclarationComments(node: Declaration) {
var trailingComments = getTrailingComments(currentSourceFile.text, node.end);
emitComments(trailingComments, writer, writeComment);
}
if (compilerOptions.sourceMap) {

View file

@ -28,4 +28,4 @@ var p = new A.Point(0, 0); // unexpected error here, bug 840000
//// [test.js]
var p;
var p = A.Point.Origin;
var p = new A.Point(0, 0);
var p = new A.Point(0, 0);// unexpected error here, bug 840000

View file

@ -37,4 +37,4 @@ var A;
//// [test.js]
var p;
var p = A.Point.Origin;
var p = new A.Point(0, 0);
var p = new A.Point(0, 0);// unexpected error here, bug 840000

View file

@ -30,7 +30,7 @@ var Point = (function () {
}
Point.Origin = function () {
return { x: 0, y: 0 };
};
};// unexpected error here bug 840246
return Point;
})();
var Point;
@ -38,7 +38,7 @@ var Point;
function Origin() {
return null;
}
Point.Origin = Origin;
Point.Origin = Origin;//expected duplicate identifier error
})(Point || (Point = {}));
var A;
(function (A) {
@ -49,7 +49,7 @@ var A;
}
Point.Origin = function () {
return { x: 0, y: 0 };
};
};// unexpected error here bug 840246
return Point;
})();
A.Point = Point;
@ -57,7 +57,7 @@ var A;
function Origin() {
return "";
}
Point.Origin = Origin;
Point.Origin = Origin;//expected duplicate identifier error
})(A.Point || (A.Point = {}));
var Point = A.Point;
})(A || (A = {}));

View file

@ -37,7 +37,7 @@ var Point;
(function (Point) {
function Origin() {
return "";
}
}// not an error, since not exported
})(Point || (Point = {}));
var A;
(function (A) {
@ -55,7 +55,7 @@ var A;
(function (Point) {
function Origin() {
return "";
}
}// not an error since not exported
})(A.Point || (A.Point = {}));
var Point = A.Point;
})(A || (A = {}));

View file

@ -33,7 +33,7 @@ var Point = (function () {
})();
var Point;
(function (Point) {
Point.Origin = "";
Point.Origin = "";//expected duplicate identifier error
})(Point || (Point = {}));
var A;
(function (A) {
@ -47,7 +47,7 @@ var A;
})();
A.Point = Point;
(function (Point) {
Point.Origin = "";
Point.Origin = "";//expected duplicate identifier error
})(A.Point || (A.Point = {}));
var Point = A.Point;
})(A || (A = {}));

View file

@ -33,7 +33,7 @@ var Point = (function () {
})();
var Point;
(function (Point) {
var Origin = "";
var Origin = "";// not an error, since not exported
})(Point || (Point = {}));
var A;
(function (A) {
@ -47,7 +47,7 @@ var A;
})();
A.Point = Point;
(function (Point) {
var Origin = "";
var Origin = "";// not an error since not exported
})(A.Point || (A.Point = {}));
var Point = A.Point;
})(A || (A = {}));

View file

@ -69,7 +69,7 @@ var X;
//// [test.js]
//var cl: { x: number; y: number; }
var cl = new X.Y.Point(1, 1);
var cl = X.Y.Point.Origin;
var cl = X.Y.Point.Origin;// error not expected here same as bug 83996 ?
//// [simple.js]
var A = (function () {
function A() {

View file

@ -64,7 +64,7 @@ var fn;
var fn = A.Point;
var cl;
var cl = A.Point();
var cl = A.Point.Origin;
var cl = A.Point.Origin;// not expected to be an error.
//// [simple.js]
var B;
(function (B) {
@ -78,7 +78,7 @@ var B;
var Point = B.Point;
})(B || (B = {}));
var fn;
var fn = B.Point;
var fn = B.Point;// not expected to be an error. bug 840000: [corelang] Function of fundule not assignalbe as expected
var cl;
var cl = B.Point();
var cl = B.Point.Origin;

View file

@ -9,5 +9,5 @@ var x: typeof M; // Error only a namespace
//// [InvalidNonInstantiatedModule.js]
var m = M;
var x;
var m = M;// Error, not instantiated can not be used as var
var x;// Error only a namespace

View file

@ -51,7 +51,7 @@ var A;
var fn;
var fn = A.fn;
var fng;
var fng = A.fng;
var fng = A.fng;// bug 838015
// these should be errors since the functions are not exported
var fn2 = A.fn2;
var fng2 = A.fng2;

View file

@ -9,6 +9,6 @@ class C1 {
var C1 = (function () {
function C1(p3) {
this.p3 = p3;
}
}// OK
return C1;
})();

View file

@ -70,7 +70,7 @@ var r2 = a + b;
var r3 = a + c;
// number + every type except any and string
var r4 = b + a;
var r5 = b + b;
var r5 = b + b;// number + number is valid
var r6 = b + c;
// object + every type except any and string
var r7 = c + a;

View file

@ -54,18 +54,18 @@ function foo(t, u) {
var g;
var f;
// type parameter as left operand
var r1 = t + a;
var r1 = t + a;// ok, one operand is any
var r2 = t + b;
var r3 = t + c;
var r4 = t + d;
var r4 = t + d;// ok, one operand is string
var r5 = t + e;
var r6 = t + g;
var r7 = t + f;
// type parameter as right operand
var r8 = a + t;
var r8 = a + t;// ok, one operand is any
var r9 = b + t;
var r10 = c + t;
var r11 = d + t;
var r11 = d + t;// ok, one operand is string
var r12 = e + t;
var r13 = g + t;
var r14 = f + t;

View file

@ -46,7 +46,7 @@ var provide = foo;
var booz = foo.bar.baz;
var p = new provide.Provide();
function use() {
var p1;
var p1;// error here, but should be okay
var p2;
var p3;
var p22 = new provide.Provide();

View file

@ -25,4 +25,4 @@ var x: foo.A = foo.bar("hello"); // foo.A should be ok but foo.bar should be err
//// [aliasOnMergedModuleInterface_1.js]
var z;
z.bar("hello");
var x = foo.bar("hello");
var x = foo.bar("hello");// foo.A should be ok but foo.bar should be error

View file

@ -28,4 +28,4 @@ var B = (function (_super) {
return B;
})(A);
var x;
var t = f(x, x);
var t = f(x, x);// Not an error

View file

@ -18,4 +18,4 @@ var a = new x();
var b = new x('hello');
var c = new x(x);
// grammar allows this for constructors
var d = new x(x);
var d = new x(x);// no error

View file

@ -90,40 +90,40 @@ var r3 = foo3(a); // any
//// [anyAssignabilityInInheritance.js]
var a;
var r3 = foo2(a);
var r3 = foo3(a);
var r3 = foo3(a);
var r3 = foo3(a);
var r3 = foo3(a);
var r3 = foo3(a);
var r3 = foo3(a);
var r3 = foo3(a);
var r3 = foo2(a);// any, not a subtype of number so it skips that overload, is a subtype of itself so it picks second (if truly ambiguous it would pick first overload)
var r3 = foo3(a);// any
var r3 = foo3(a);// any
var r3 = foo3(a);// any
var r3 = foo3(a);// any
var r3 = foo3(a);// any
var r3 = foo3(a);// any
var r3 = foo3(a);// any
var A = (function () {
function A() {
}
return A;
})();
var r3 = foo3(a);
var r3 = foo3(a);// any
var A2 = (function () {
function A2() {
}
return A2;
})();
var r3 = foo3(a);
var r3 = foo3(a);
var r3 = foo3(a);
var r3 = foo3(a);// any
var r3 = foo3(a);// any
var r3 = foo3(a);// any
var E;
(function (E) {
E[E["A"] = 0] = "A";
})(E || (E = {}));
var r3 = foo3(a);
var r3 = foo3(a);// any
function f() {
}
var f;
(function (f) {
f.bar = 1;
})(f || (f = {}));
var r3 = foo3(a);
var r3 = foo3(a);// any
var CC = (function () {
function CC() {
}
@ -133,6 +133,6 @@ var CC;
(function (CC) {
CC.bar = 1;
})(CC || (CC = {}));
var r3 = foo3(a);
var r3 = foo3(a);
var r3 = foo3(a);
var r3 = foo3(a);// any
var r3 = foo3(a);// any
var r3 = foo3(a);// any

View file

@ -598,9 +598,9 @@ var e;
var f;
// All of the below should be an error unless otherwise noted
// operator *
var r1a1 = a * a;
var r1a1 = a * a;//ok
var r1a2 = a * b;
var r1a3 = a * c;
var r1a3 = a * c;//ok
var r1a4 = a * d;
var r1a5 = a * e;
var r1a6 = a * f;
@ -610,9 +610,9 @@ var r1b3 = b * c;
var r1b4 = b * d;
var r1b5 = b * e;
var r1b6 = b * f;
var r1c1 = c * a;
var r1c1 = c * a;//ok
var r1c2 = c * b;
var r1c3 = c * c;
var r1c3 = c * c;//ok
var r1c4 = c * d;
var r1c5 = c * e;
var r1c6 = c * f;
@ -634,22 +634,22 @@ var r1f3 = f * c;
var r1f4 = f * d;
var r1f5 = f * e;
var r1f6 = f * f;
var r1g1 = 0 /* a */ * a;
var r1g1 = 0 /* a */ * a;//ok
var r1g2 = 0 /* a */ * b;
var r1g3 = 0 /* a */ * c;
var r1g3 = 0 /* a */ * c;//ok
var r1g4 = 0 /* a */ * d;
var r1g5 = 0 /* a */ * e;
var r1g6 = 0 /* a */ * f;
var r1h1 = a * 1 /* b */;
var r1h1 = a * 1 /* b */;//ok
var r1h2 = b * 1 /* b */;
var r1h3 = c * 1 /* b */;
var r1h3 = c * 1 /* b */;//ok
var r1h4 = d * 1 /* b */;
var r1h5 = e * 1 /* b */;
var r1h6 = f * 1 /* b */;
// operator /
var r2a1 = a / a;
var r2a1 = a / a;//ok
var r2a2 = a / b;
var r2a3 = a / c;
var r2a3 = a / c;//ok
var r2a4 = a / d;
var r2a5 = a / e;
var r2a6 = a / f;
@ -659,9 +659,9 @@ var r2b3 = b / c;
var r2b4 = b / d;
var r2b5 = b / e;
var r2b6 = b / f;
var r2c1 = c / a;
var r2c1 = c / a;//ok
var r2c2 = c / b;
var r2c3 = c / c;
var r2c3 = c / c;//ok
var r2c4 = c / d;
var r2c5 = c / e;
var r2c6 = c / f;
@ -683,22 +683,22 @@ var r2f3 = f / c;
var r2f4 = f / d;
var r2f5 = f / e;
var r2f6 = f / f;
var r2g1 = 0 /* a */ / a;
var r2g1 = 0 /* a */ / a;//ok
var r2g2 = 0 /* a */ / b;
var r2g3 = 0 /* a */ / c;
var r2g3 = 0 /* a */ / c;//ok
var r2g4 = 0 /* a */ / d;
var r2g5 = 0 /* a */ / e;
var r2g6 = 0 /* a */ / f;
var r2h1 = a / 1 /* b */;
var r2h1 = a / 1 /* b */;//ok
var r2h2 = b / 1 /* b */;
var r2h3 = c / 1 /* b */;
var r2h3 = c / 1 /* b */;//ok
var r2h4 = d / 1 /* b */;
var r2h5 = e / 1 /* b */;
var r2h6 = f / 1 /* b */;
// operator %
var r3a1 = a % a;
var r3a1 = a % a;//ok
var r3a2 = a % b;
var r3a3 = a % c;
var r3a3 = a % c;//ok
var r3a4 = a % d;
var r3a5 = a % e;
var r3a6 = a % f;
@ -708,9 +708,9 @@ var r3b3 = b % c;
var r3b4 = b % d;
var r3b5 = b % e;
var r3b6 = b % f;
var r3c1 = c % a;
var r3c1 = c % a;//ok
var r3c2 = c % b;
var r3c3 = c % c;
var r3c3 = c % c;//ok
var r3c4 = c % d;
var r3c5 = c % e;
var r3c6 = c % f;
@ -732,22 +732,22 @@ var r3f3 = f % c;
var r3f4 = f % d;
var r3f5 = f % e;
var r3f6 = f % f;
var r3g1 = 0 /* a */ % a;
var r3g1 = 0 /* a */ % a;//ok
var r3g2 = 0 /* a */ % b;
var r3g3 = 0 /* a */ % c;
var r3g3 = 0 /* a */ % c;//ok
var r3g4 = 0 /* a */ % d;
var r3g5 = 0 /* a */ % e;
var r3g6 = 0 /* a */ % f;
var r3h1 = a % 1 /* b */;
var r3h1 = a % 1 /* b */;//ok
var r3h2 = b % 1 /* b */;
var r3h3 = c % 1 /* b */;
var r3h3 = c % 1 /* b */;//ok
var r3h4 = d % 1 /* b */;
var r3h5 = e % 1 /* b */;
var r3h6 = f % 1 /* b */;
// operator -
var r4a1 = a - a;
var r4a1 = a - a;//ok
var r4a2 = a - b;
var r4a3 = a - c;
var r4a3 = a - c;//ok
var r4a4 = a - d;
var r4a5 = a - e;
var r4a6 = a - f;
@ -757,9 +757,9 @@ var r4b3 = b - c;
var r4b4 = b - d;
var r4b5 = b - e;
var r4b6 = b - f;
var r4c1 = c - a;
var r4c1 = c - a;//ok
var r4c2 = c - b;
var r4c3 = c - c;
var r4c3 = c - c;//ok
var r4c4 = c - d;
var r4c5 = c - e;
var r4c6 = c - f;
@ -781,22 +781,22 @@ var r4f3 = f - c;
var r4f4 = f - d;
var r4f5 = f - e;
var r4f6 = f - f;
var r4g1 = 0 /* a */ - a;
var r4g1 = 0 /* a */ - a;//ok
var r4g2 = 0 /* a */ - b;
var r4g3 = 0 /* a */ - c;
var r4g3 = 0 /* a */ - c;//ok
var r4g4 = 0 /* a */ - d;
var r4g5 = 0 /* a */ - e;
var r4g6 = 0 /* a */ - f;
var r4h1 = a - 1 /* b */;
var r4h1 = a - 1 /* b */;//ok
var r4h2 = b - 1 /* b */;
var r4h3 = c - 1 /* b */;
var r4h3 = c - 1 /* b */;//ok
var r4h4 = d - 1 /* b */;
var r4h5 = e - 1 /* b */;
var r4h6 = f - 1 /* b */;
// operator <<
var r5a1 = a << a;
var r5a1 = a << a;//ok
var r5a2 = a << b;
var r5a3 = a << c;
var r5a3 = a << c;//ok
var r5a4 = a << d;
var r5a5 = a << e;
var r5a6 = a << f;
@ -806,9 +806,9 @@ var r5b3 = b << c;
var r5b4 = b << d;
var r5b5 = b << e;
var r5b6 = b << f;
var r5c1 = c << a;
var r5c1 = c << a;//ok
var r5c2 = c << b;
var r5c3 = c << c;
var r5c3 = c << c;//ok
var r5c4 = c << d;
var r5c5 = c << e;
var r5c6 = c << f;
@ -830,22 +830,22 @@ var r5f3 = f << c;
var r5f4 = f << d;
var r5f5 = f << e;
var r5f6 = f << f;
var r5g1 = 0 /* a */ << a;
var r5g1 = 0 /* a */ << a;//ok
var r5g2 = 0 /* a */ << b;
var r5g3 = 0 /* a */ << c;
var r5g3 = 0 /* a */ << c;//ok
var r5g4 = 0 /* a */ << d;
var r5g5 = 0 /* a */ << e;
var r5g6 = 0 /* a */ << f;
var r5h1 = a << 1 /* b */;
var r5h1 = a << 1 /* b */;//ok
var r5h2 = b << 1 /* b */;
var r5h3 = c << 1 /* b */;
var r5h3 = c << 1 /* b */;//ok
var r5h4 = d << 1 /* b */;
var r5h5 = e << 1 /* b */;
var r5h6 = f << 1 /* b */;
// operator >>
var r6a1 = a >> a;
var r6a1 = a >> a;//ok
var r6a2 = a >> b;
var r6a3 = a >> c;
var r6a3 = a >> c;//ok
var r6a4 = a >> d;
var r6a5 = a >> e;
var r6a6 = a >> f;
@ -855,9 +855,9 @@ var r6b3 = b >> c;
var r6b4 = b >> d;
var r6b5 = b >> e;
var r6b6 = b >> f;
var r6c1 = c >> a;
var r6c1 = c >> a;//ok
var r6c2 = c >> b;
var r6c3 = c >> c;
var r6c3 = c >> c;//ok
var r6c4 = c >> d;
var r6c5 = c >> e;
var r6c6 = c >> f;
@ -879,22 +879,22 @@ var r6f3 = f >> c;
var r6f4 = f >> d;
var r6f5 = f >> e;
var r6f6 = f >> f;
var r6g1 = 0 /* a */ >> a;
var r6g1 = 0 /* a */ >> a;//ok
var r6g2 = 0 /* a */ >> b;
var r6g3 = 0 /* a */ >> c;
var r6g3 = 0 /* a */ >> c;//ok
var r6g4 = 0 /* a */ >> d;
var r6g5 = 0 /* a */ >> e;
var r6g6 = 0 /* a */ >> f;
var r6h1 = a >> 1 /* b */;
var r6h1 = a >> 1 /* b */;//ok
var r6h2 = b >> 1 /* b */;
var r6h3 = c >> 1 /* b */;
var r6h3 = c >> 1 /* b */;//ok
var r6h4 = d >> 1 /* b */;
var r6h5 = e >> 1 /* b */;
var r6h6 = f >> 1 /* b */;
// operator >>>
var r7a1 = a >>> a;
var r7a1 = a >>> a;//ok
var r7a2 = a >>> b;
var r7a3 = a >>> c;
var r7a3 = a >>> c;//ok
var r7a4 = a >>> d;
var r7a5 = a >>> e;
var r7a6 = a >>> f;
@ -904,9 +904,9 @@ var r7b3 = b >>> c;
var r7b4 = b >>> d;
var r7b5 = b >>> e;
var r7b6 = b >>> f;
var r7c1 = c >>> a;
var r7c1 = c >>> a;//ok
var r7c2 = c >>> b;
var r7c3 = c >>> c;
var r7c3 = c >>> c;//ok
var r7c4 = c >>> d;
var r7c5 = c >>> e;
var r7c6 = c >>> f;
@ -928,22 +928,22 @@ var r7f3 = f >>> c;
var r7f4 = f >>> d;
var r7f5 = f >>> e;
var r7f6 = f >>> f;
var r7g1 = 0 /* a */ >>> a;
var r7g1 = 0 /* a */ >>> a;//ok
var r7g2 = 0 /* a */ >>> b;
var r7g3 = 0 /* a */ >>> c;
var r7g3 = 0 /* a */ >>> c;//ok
var r7g4 = 0 /* a */ >>> d;
var r7g5 = 0 /* a */ >>> e;
var r7g6 = 0 /* a */ >>> f;
var r7h1 = a >>> 1 /* b */;
var r7h1 = a >>> 1 /* b */;//ok
var r7h2 = b >>> 1 /* b */;
var r7h3 = c >>> 1 /* b */;
var r7h3 = c >>> 1 /* b */;//ok
var r7h4 = d >>> 1 /* b */;
var r7h5 = e >>> 1 /* b */;
var r7h6 = f >>> 1 /* b */;
// operator &
var r8a1 = a & a;
var r8a1 = a & a;//ok
var r8a2 = a & b;
var r8a3 = a & c;
var r8a3 = a & c;//ok
var r8a4 = a & d;
var r8a5 = a & e;
var r8a6 = a & f;
@ -953,9 +953,9 @@ var r8b3 = b & c;
var r8b4 = b & d;
var r8b5 = b & e;
var r8b6 = b & f;
var r8c1 = c & a;
var r8c1 = c & a;//ok
var r8c2 = c & b;
var r8c3 = c & c;
var r8c3 = c & c;//ok
var r8c4 = c & d;
var r8c5 = c & e;
var r8c6 = c & f;
@ -977,22 +977,22 @@ var r8f3 = f & c;
var r8f4 = f & d;
var r8f5 = f & e;
var r8f6 = f & f;
var r8g1 = 0 /* a */ & a;
var r8g1 = 0 /* a */ & a;//ok
var r8g2 = 0 /* a */ & b;
var r8g3 = 0 /* a */ & c;
var r8g3 = 0 /* a */ & c;//ok
var r8g4 = 0 /* a */ & d;
var r8g5 = 0 /* a */ & e;
var r8g6 = 0 /* a */ & f;
var r8h1 = a & 1 /* b */;
var r8h1 = a & 1 /* b */;//ok
var r8h2 = b & 1 /* b */;
var r8h3 = c & 1 /* b */;
var r8h3 = c & 1 /* b */;//ok
var r8h4 = d & 1 /* b */;
var r8h5 = e & 1 /* b */;
var r8h6 = f & 1 /* b */;
// operator ^
var r9a1 = a ^ a;
var r9a1 = a ^ a;//ok
var r9a2 = a ^ b;
var r9a3 = a ^ c;
var r9a3 = a ^ c;//ok
var r9a4 = a ^ d;
var r9a5 = a ^ e;
var r9a6 = a ^ f;
@ -1002,9 +1002,9 @@ var r9b3 = b ^ c;
var r9b4 = b ^ d;
var r9b5 = b ^ e;
var r9b6 = b ^ f;
var r9c1 = c ^ a;
var r9c1 = c ^ a;//ok
var r9c2 = c ^ b;
var r9c3 = c ^ c;
var r9c3 = c ^ c;//ok
var r9c4 = c ^ d;
var r9c5 = c ^ e;
var r9c6 = c ^ f;
@ -1026,22 +1026,22 @@ var r9f3 = f ^ c;
var r9f4 = f ^ d;
var r9f5 = f ^ e;
var r9f6 = f ^ f;
var r9g1 = 0 /* a */ ^ a;
var r9g1 = 0 /* a */ ^ a;//ok
var r9g2 = 0 /* a */ ^ b;
var r9g3 = 0 /* a */ ^ c;
var r9g3 = 0 /* a */ ^ c;//ok
var r9g4 = 0 /* a */ ^ d;
var r9g5 = 0 /* a */ ^ e;
var r9g6 = 0 /* a */ ^ f;
var r9h1 = a ^ 1 /* b */;
var r9h1 = a ^ 1 /* b */;//ok
var r9h2 = b ^ 1 /* b */;
var r9h3 = c ^ 1 /* b */;
var r9h3 = c ^ 1 /* b */;//ok
var r9h4 = d ^ 1 /* b */;
var r9h5 = e ^ 1 /* b */;
var r9h6 = f ^ 1 /* b */;
// operator |
var r10a1 = a | a;
var r10a1 = a | a;//ok
var r10a2 = a | b;
var r10a3 = a | c;
var r10a3 = a | c;//ok
var r10a4 = a | d;
var r10a5 = a | e;
var r10a6 = a | f;
@ -1051,9 +1051,9 @@ var r10b3 = b | c;
var r10b4 = b | d;
var r10b5 = b | e;
var r10b6 = b | f;
var r10c1 = c | a;
var r10c1 = c | a;//ok
var r10c2 = c | b;
var r10c3 = c | c;
var r10c3 = c | c;//ok
var r10c4 = c | d;
var r10c5 = c | e;
var r10c6 = c | f;
@ -1075,15 +1075,15 @@ var r10f3 = f | c;
var r10f4 = f | d;
var r10f5 = f | e;
var r10f6 = f | f;
var r10g1 = 0 /* a */ | a;
var r10g1 = 0 /* a */ | a;//ok
var r10g2 = 0 /* a */ | b;
var r10g3 = 0 /* a */ | c;
var r10g3 = 0 /* a */ | c;//ok
var r10g4 = 0 /* a */ | d;
var r10g5 = 0 /* a */ | e;
var r10g6 = 0 /* a */ | f;
var r10h1 = a | 1 /* b */;
var r10h1 = a | 1 /* b */;//ok
var r10h2 = b | 1 /* b */;
var r10h3 = c | 1 /* b */;
var r10h3 = c | 1 /* b */;//ok
var r10h4 = d | 1 /* b */;
var r10h5 = e | 1 /* b */;
var r10h6 = f | 1 /* b */;

View file

@ -149,10 +149,10 @@ var arr_i1_2 = [];
var arr_c1_2 = [];
var arr_c2_2 = [];
var arr_c3 = [];
var i1_error = [];
var c1_error = [];
var c2_error = [];
var c3_error = [];
var i1_error = [];// should be an error - is
var c1_error = [];// should be an error - is
var c2_error = [];// should be an error - is
var c3_error = [];// should be an error - is
arr_any = arr_i1;
arr_any = arr_c1;
arr_any = arr_c2;

View file

@ -129,7 +129,7 @@ arr_c3 = arr_i1_2;
arr_any = f1;
arr_any = function () {
return null;
};
}// should be an error - is ;
arr_any = o1;
arr_any = a1;
arr_any = c1;

View file

@ -51,5 +51,5 @@ var o1 = { one: 1 };
var arr_any = [];
arr_any = function () {
return null;
};
}// should be an error - is ;
arr_any = c3;

View file

@ -11,4 +11,4 @@ var y: string[][]; // Expect no error here
//// [arrayAugment.js]
var x = [''];
var y = x.split(4);
var y;
var y;// Expect no error here

View file

@ -16,7 +16,7 @@ myCars3 = myCars5;
//// [arrayLiteralAndArrayConstructorEquivalence1.js]
var myCars = new Array();
var myCars3 = new Array({});
var myCars4;
var myCars4;// error
var myCars5;
myCars = myCars3;
myCars = myCars4;

View file

@ -16,11 +16,11 @@ var c = [[[null]],[undefined]]
//// [arrayLiteralWidened.js]
// array literals are widened upon assignment according to their element type
var a = [];
var a = [];// any[]
var a = [null, null];
var a = [undefined, undefined];
var b = [[], [null, null]];
var b = [[], [null, null]];// any[][]
var b = [[], []];
var b = [[undefined, undefined]];
var c = [[[]]];
var c = [[[]]];// any[][][]
var c = [[[null]], [undefined]];

View file

@ -20,10 +20,10 @@ var gs = [(b: { x: number; z?: number }) => 2, (a: { x: number; y?: number }) =>
var a;
var b;
var c;
var as = [a, b];
var bs = [b, a];
var cs = [a, b, c];
var ds = [function (x) { return 1; }, function (x) { return 2; }];
var es = [function (x) { return 2; }, function (x) { return 1; }];
var fs = [function (a) { return 1; }, function (b) { return 2; }];
var gs = [function (b) { return 2; }, function (a) { return 1; }];
var as = [a, b];// { x: number; y?: number };[]
var bs = [b, a];// { x: number; z?: number };[]
var cs = [a, b, c];// { x: number; y?: number };[]
var ds = [function (x) { return 1; }, function (x) { return 2; }];// { (x:Object) => number }[]
var es = [function (x) { return 2; }, function (x) { return 1; }];// { (x:string) => number }[]
var fs = [function (a) { return 1; }, function (b) { return 2; }];// (a: { x: number; y?: number }) => number[]
var gs = [function (b) { return 2; }, function (a) { return 1; }];// (b: { x: number; z?: number }) => number[]

View file

@ -53,9 +53,9 @@ var __extends = this.__extends || function (d, b) {
};
// Empty array literal with no contextual type has type Undefined[]
var arr1 = [[], [1], ['']];
var arr1;
var arr1;// Bug 825172: Error ({}[] does not match {}[]), but should be OK
var arr2 = [[null], [1], ['']];
var arr2;
var arr2;// Bug 825172: Error ({}[] does not match {}[]), but should be OK
// Array literal with elements of only EveryType E has type E[]
var stringArrArr = [[''], [""]];
var stringArrArr;
@ -71,13 +71,13 @@ var C = (function () {
return C;
})();
var classArr = [new C(), new C()];
var classArr;
var classArr;// Should be OK
var classTypeArray = [C, C, C];
var classTypeArray;
var classTypeArray;// Should OK, not be a parse error
// Contextual type C with numeric index signature makes array literal of EveryType E of type BCT(E,C)[]
var context1 = [{ a: '', b: 0, c: '' }, { a: "", b: 3, c: 0 }];
var context2 = [{ a: '', b: 0, c: '' }, { a: "", b: 3, c: 0 }];
var context2;
var context2;// Should be OK
// Contextual type C with numeric index signature of type Base makes array literal of Derived have type Base[]
var Base = (function () {
function Base() {

View file

@ -52,8 +52,8 @@ var MyList = (function () {
var list;
var list2;
var myList;
var xs = [list, myList];
var ys = [list, list2];
var zs = [list, null];
var xs = [list, myList];// {}[]
var ys = [list, list2];// {}[]
var zs = [list, null];// List<number>[]
var myDerivedList;
var as = [list, myDerivedList];
var as = [list, myDerivedList];// List<number>[]

View file

@ -43,11 +43,11 @@ var b;
var c;
var z = [a, b, c];
var r4 = z[0];
var r5 = r4('');
var r5 = r4('');// any not string
var r5b = r4(1);
var a2;
var b2;
var c2;
var z2 = [a2, b2, c2];
var r6 = z2[0];
var r7 = r6('');
var r7 = r6('');// any not string

View file

@ -25,8 +25,8 @@ var r2b = new r();
var x2;
var r3 = x2[1];
var r4 = r3();
var r4b = new r3();
var r4b = new r3();// error
var x3;
var r5 = x2[1];
var r6 = r5();
var r6b = new r5();
var r6b = new r5();// error

View file

@ -123,14 +123,14 @@ var Derived = (function (_super) {
window.setTimeout(function () { return null; }, 100);
// Arrow function as value in array literal
var obj = function (n) { return ''; };
var obj;
var obj;// OK
var arr = [function (n) { return ''; }];
var arr;
var arr;// Incorrect error here (bug 829597)
// Arrow function as enum value
var E;
(function (E) {
E[E["x"] = function () { return 4; }] = "x";
E[E["y"] = (function () { return _this; }).length] = "y";
E[E["y"] = (function () { return _this; }).length] = "y";// error, can't use this in enum
})(E || (E = {}));
// Arrow function as module variable initializer
var M;
@ -161,9 +161,9 @@ var M2;
window.setTimeout(function () { return null; }, 100);
// Arrow function as value in array literal
var obj = function (n) { return ''; };
var obj;
var obj;// OK
var arr = [function (n) { return ''; }];
var arr;
var arr;// Incorrect error here (bug 829597)
// Arrow function as enum value
var E;
(function (E) {
@ -179,7 +179,7 @@ var M2;
})(M2 || (M2 = {}));
// <Identifier>(ParamList) => { ... } is a generic arrow function
var generic1 = function (n) { return [n]; };
var generic1;
var generic1;// Incorrect error, Bug 829597
var generic2 = function (n) {
return [n];
};

View file

@ -13,4 +13,4 @@ var C = (function () {
})();
var c = new C(function () {
return asdf;
});
})// should error ;// should error

View file

@ -39,7 +39,7 @@ b3 = {
}; // error
//// [assignmentCompatBug2.js]
var b2 = { a: 0 };
var b2 = { a: 0 };// error
b2 = { a: 0 };
b2 = { b: 0, a: 0 };
var b3;

View file

@ -199,7 +199,7 @@ b15 = a15;
var b16;
a16 = b16;
b16 = a16;
var b17;
var b17;// ok
a17 = b17;
b17 = a17;
var b18;

View file

@ -72,7 +72,7 @@ var a5: (x?: number, y?: number) => number;
//// [assignmentCompatWithCallSignaturesWithOptionalParameters.js]
var b;
var a;
a = function () { return 1; };
a = function () { return 1; }// ok, same number of required params ;
a = function (x) { return 1; };
a = function (x) { return 1; };
a = b.a;

View file

@ -46,7 +46,7 @@ var a4: (x?: number, y?: string, ...z: number[]) => number;
a4 = (x: number, ...args: string[]) => 1; // error, rest params have type mismatch
//// [assignmentCompatWithCallSignaturesWithRestParameters.js]
var a;
var a;// ok, same number of required params
a = function () { return 1; };
a = function () {
var args = [];

View file

@ -199,7 +199,7 @@ b15 = a15;
var b16;
a16 = b16;
b16 = a16;
var b17;
var b17;// ok
a17 = b17;
b17 = a17;
var b18;

View file

@ -6,5 +6,5 @@ var c: Object = a; // should be error
//// [assignmentToObject.js]
var a = { toString: 5 };
var b = a;
var c = a;
var b = a;// ok
var c = a;// should be error

View file

@ -30,20 +30,20 @@ module bad {
var badFundule: Function = bad; // error
//// [assignmentToObjectAndFunction.js]
var errObj = { toString: 0 };
var errObj = { toString: 0 };// Error, incompatible toString
var goodObj = {
toString: function (x) {
return "";
}
};
var errFun = {};
};// Ok, because toString is a subtype of Object's toString
var errFun = {};// Error for no call signature
function foo() {
}
var foo;
(function (foo) {
foo.boom = 0;
})(foo || (foo = {}));
var goodFundule = foo;
var goodFundule = foo;// ok
function bar() {
}
var bar;
@ -52,11 +52,11 @@ var bar;
}
bar.apply = apply;
})(bar || (bar = {}));
var goodFundule2 = bar;
var goodFundule2 = bar;// ok
function bad() {
}
var bad;
(function (bad) {
bad.apply = 0;
})(bad || (bad = {}));
var badFundule = bad;
var badFundule = bad;// error

View file

@ -25,5 +25,5 @@ var v2: {
var o = {};
var f = function () {
};
var v1 = o;
var v2 = f;
var v1 = o;// Should be allowed
var v2 = f;// Should be allowed

View file

@ -14,6 +14,6 @@ var a = {}[0]; // Should be Foo
var b = (() => { })[0]; // Should be Bar
//// [augmentedTypeBracketAccessIndexSignature.js]
var a = {}[0];
var a = {}[0];// Should be Foo
var b = (function () {
})[0];
})[0];// Should be Bar

View file

@ -17,7 +17,7 @@ var r4 = f['data']; // Should be number
var o = {};
var f = function () {
};
var r1 = o['data'];
var r2 = o['functionData'];
var r3 = f['functionData'];
var r4 = f['data'];
var r1 = o['data'];// Should be number
var r2 = o['functionData'];// Should be any (no property found)
var r3 = f['functionData'];// Should be string
var r4 = f['data'];// Should be number

View file

@ -16,7 +16,7 @@ var c1 = (function () {
};
return c1;
})();
var c1 = 1;
var c1 = 1;// error
//// class then enum
var c4 = (function () {
function c4() {
@ -28,4 +28,4 @@ var c4 = (function () {
var c4;
(function (c4) {
c4[c4["One"] = 0] = "One";
})(c4 || (c4 = {}));
})(c4 || (c4 = {}));// error

View file

@ -14,6 +14,6 @@ var c2 = (function () {
return c2;
})();
function c2() {
}
}// error
var c2 = function () {
};

View file

@ -32,7 +32,7 @@ var c5a = (function () {
var c5a;
(function (c5a) {
var y = 2;
})(c5a || (c5a = {}));
})(c5a || (c5a = {}));// should be ok
var c5b = (function () {
function c5b() {
}
@ -43,7 +43,7 @@ var c5b = (function () {
var c5b;
(function (c5b) {
c5b.y = 2;
})(c5b || (c5b = {}));
})(c5b || (c5b = {}));// should be ok
//// class then import
var c5c = (function () {
function c5c() {

View file

@ -19,4 +19,4 @@ var c3 = (function () {
c3.prototype.bar = function () {
};
return c3;
})();
})();// error

View file

@ -41,20 +41,20 @@ var e1111;
(function (e1111) {
e1111[e1111["One"] = 0] = "One";
})(e1111 || (e1111 = {}));
var e1111 = 1;
var e1111 = 1;// error
// enum then function
var e2;
(function (e2) {
e2[e2["One"] = 0] = "One";
})(e2 || (e2 = {}));
function e2() {
}
}// error
var e3;
(function (e3) {
e3[e3["One"] = 0] = "One";
})(e3 || (e3 = {}));
var e3 = function () {
};
}// error // error ;// error
// enum then class
var e4;
(function (e4) {
@ -66,7 +66,7 @@ var e4 = (function () {
e4.prototype.foo = function () {
};
return e4;
})();
})();// error
// enum then enum
var e5;
(function (e5) {
@ -83,7 +83,7 @@ var e5a;
var e5a;
(function (e5a) {
e5a[e5a["One"] = 0] = "One";
})(e5a || (e5a = {}));
})(e5a || (e5a = {}));// error
// enum then internal module
var e6;
(function (e6) {
@ -96,7 +96,7 @@ var e6a;
var e6a;
(function (e6a) {
var y = 2;
})(e6a || (e6a = {}));
})(e6a || (e6a = {}));// should be error
var e6b;
(function (e6b) {
e6b[e6b["One"] = 0] = "One";
@ -104,4 +104,4 @@ var e6b;
var e6b;
(function (e6b) {
e6b.y = 2;
})(e6b || (e6b = {}));
})(e6b || (e6b = {}));// should be error

View file

@ -42,16 +42,16 @@ module y5c { export interface I { foo(): void } } // should be an error
// function then var
function y1() {
}
var y1 = 1;
var y1 = 1;// error
// function then function
function y2() {
}
function y2() {
}
}// error
function y2a() {
}
var y2a = function () {
};
}// error // error ;// error
// function then class
function y3() {
}
@ -59,7 +59,7 @@ var y3 = (function () {
function y3() {
}
return y3;
})();
})();// error
function y3a() {
}
var y3a = (function () {
@ -68,14 +68,14 @@ var y3a = (function () {
y3a.prototype.foo = function () {
};
return y3a;
})();
})();// error
// function then enum
function y4() {
}
var y4;
(function (y4) {
y4[y4["One"] = 0] = "One";
})(y4 || (y4 = {}));
})(y4 || (y4 = {}));// error
// function then internal module
function y5() {
}
@ -84,12 +84,12 @@ function y5a() {
var y5a;
(function (y5a) {
var y = 2;
})(y5a || (y5a = {}));
})(y5a || (y5a = {}));// should be an error
function y5b() {
}
var y5b;
(function (y5b) {
y5b.y = 3;
})(y5b || (y5b = {}));
})(y5b || (y5b = {}));// should be an error
function y5c() {
}

View file

@ -98,7 +98,7 @@ module m6 { export var y = 2; }
//// [augmentedTypesModules.js]
var m1 = 1;
var m1 = 1;// Should be allowed
var m1a;
(function (m1a) {
var y = 2;
@ -109,7 +109,7 @@ var m1b;
m1b.y = 2;
})(m1b || (m1b = {}));
var m1b = 1;
var m1c = 1;
var m1c = 1;// Should be allowed
var m1d;
(function (m1d) {
var I = (function () {
@ -121,7 +121,7 @@ var m1d;
})();
m1d.I = I;
})(m1d || (m1d = {}));
var m1d = 1;
var m1d = 1;// error
function m2() {
}
;
@ -168,7 +168,7 @@ var m3 = (function () {
function m3() {
}
return m3;
})();
})();// ok since the module is not instantiated
var m3a;
(function (m3a) {
var y = 2;
@ -179,7 +179,7 @@ var m3a = (function () {
m3a.prototype.foo = function () {
};
return m3a;
})();
})();// error, class isn't ambient or declared before the module
var m3b = (function () {
function m3b() {
}

View file

@ -11,7 +11,7 @@ var m3 = (function () {
function m3() {
}
return m3;
})();
})();// ok since the module is not instantiated
var m3a;
(function (m3a) {
var y = 2;
@ -22,4 +22,4 @@ var m3a = (function () {
m3a.prototype.foo = function () {
};
return m3a;
})();
})();// error, class isn't ambient or declared before the module

View file

@ -43,17 +43,17 @@ var x1 = 2;
// var then function
var x2 = 1;
function x2() {
}
}// should be an error
var x3 = 1;
var x3 = function () {
};
}// should be an error // should be an error ;// should be an error
// var then class
var x4 = 1;
var x4 = (function () {
function x4() {
}
return x4;
})();
})();// error
var x4a = 1;
var x4a = (function () {
function x4a() {
@ -61,22 +61,22 @@ var x4a = (function () {
x4a.prototype.foo = function () {
};
return x4a;
})();
})();// error
// var then enum
var x5 = 1;
var x5;
(function (x5) {
x5[x5["One"] = 0] = "One";
})(x5 || (x5 = {}));
})(x5 || (x5 = {}));// error
// var then module
var x6 = 1;
var x6a = 1;
var x6a;
(function (x6a) {
var y = 2;
})(x6a || (x6a = {}));
})(x6a || (x6a = {}));// error since instantiated
var x6b = 1;
var x6b;
(function (x6b) {
x6b.y = 2;
})(x6b || (x6b = {}));
})(x6b || (x6b = {}));// error

View file

@ -14,5 +14,5 @@ var Foo;
})(Foo || (Foo = {}));
var Foo;
(function (Foo) {
Foo[Foo["b"] = 0] = "b";
Foo[Foo["b"] = 0] = "b";// should work fine
})(Foo || (Foo = {}));

View file

@ -23,8 +23,8 @@ var N=new f(); // ok with void fn
function f() {
var x = 1;
}
var y = f();
var why = f();
var y = f();// error void fn
var why = f();// error void fn
var w;
w = f();
var C = (function () {
@ -34,5 +34,5 @@ var C = (function () {
};
return C;
})();
var z = new C().g();
var N = new f();
var z = new C().g();// error void fn
var N = new f();// ok with void fn

View file

@ -65,7 +65,7 @@ var D = (function (_super) {
this.z = z;
}
return D;
})(C);
})(C);// too few params
var E = (function (_super) {
__extends(E, _super);
function E(z) {
@ -81,7 +81,7 @@ var F = (function (_super) {
this.z = z;
}
return F;
})(C);
})(C);// first param type
function f() {
if (x < 10) {
x = 11;

View file

@ -61,18 +61,18 @@ var derived;
var derived2;
var r = true ? 1 : 2;
var r3 = true ? 1 : {};
var r4 = true ? a : b;
var r5 = true ? b : a;
var r4 = true ? a : b;// typeof a
var r5 = true ? b : a;// typeof b
var r6 = true ? function (x) {
} : function (x) {
};
};// returns number => void
var r7 = true ? function (x) {
} : function (x) {
};
var r8 = true ? function (x) {
} : function (x) {
};
var r10 = true ? derived : derived2;
};// returns Object => void
var r10 = true ? derived : derived2;// no error since we use the contextual type in BCT
var r11 = true ? base : derived2;
function foo5(t, u) {
return true ? t : u;

View file

@ -25,7 +25,7 @@ var e;
// All of these should pass. Neither type is a supertype of the other, but the RHS should
// always use Ellement in these examples (not Contextual). Because Ellement is assignable
// to Contextual, no errors.
var arr = [e];
var obj = { s: e };
var conditional = null ? e : e;
var contextualOr = e || e;
var arr = [e];// Ellement[]
var obj = { s: e };// { s: Ellement; [s: string]: Ellement }
var conditional = null ? e : e;// Ellement
var contextualOr = e || e;// Ellement

View file

@ -13,5 +13,5 @@ var M;
}
return C;
})();
M.C = C;
M.C = C;// this should be an unresolved symbol I error
})(M || (M = {}));

View file

@ -7,4 +7,4 @@ var y = i(""); // y should be string
//// [callExpressionWithTypeParameterConstrainedToOuterTypeParameter.js]
var i;
var y = i("");
var y = i("");// y should be string

View file

@ -11,6 +11,6 @@ declare class C { constructor(value: number); }
(new C(1))(); // Error for calling an instance
//// [callOnInstance.js]
var s1 = D();
var s1 = D();// OK
var s2 = (new D(1))();
(new C(1))();

View file

@ -38,7 +38,7 @@ function F1(s) {
}
function F1(a) {
return a;
}
}// error - duplicate identifier
var f1 = new Foo("hey");
f1.bar1();
Foo();

View file

@ -23,7 +23,7 @@ var r5 = a.f();
// Call signatures without a return type annotation and function body return 'any'
function foo(x) {
}
var r = foo(1);
var r = foo(1);// void since there's a body
var i;
var r2 = i();
var r3 = i.f();

View file

@ -17,5 +17,5 @@ var r2 = x.foo(''); // error
//// [callSignaturesThatDifferOnlyByReturnType2.js]
var x;
// BUG 822524
var r = x.foo(1);
var r2 = x.foo('');
var r = x.foo(1);// no error
var r2 = x.foo('');// error

View file

@ -27,7 +27,7 @@ var rf1 = function (x) {
var r1a = _.map(c2, function (x) {
return x.toFixed();
});
var r1b = _.map(c2, rf1);
var r1b = _.map(c2, rf1);// this line should not cause the following 2 to have errors
var r5a = _.map(c2, function (x) {
return x.toFixed();
});

View file

@ -16,7 +16,7 @@ var C = (function () {
}
return C;
})();
var C = '';
var C = '';// error
var M;
(function (M) {
var D = (function () {
@ -24,5 +24,5 @@ var M;
}
return D;
})();
var D = 1;
var D = 1;// error
})(M || (M = {}));

View file

@ -18,18 +18,18 @@ var C = (function (_super) {
_super.apply(this, arguments);
}
return C;
})(C);
})(C);// error
var D = (function (_super) {
__extends(D, _super);
function D() {
_super.apply(this, arguments);
}
return D;
})(D);
})(D);// error
var E = (function (_super) {
__extends(E, _super);
function E() {
_super.apply(this, arguments);
}
return E;
})(E);
})(E);// error

View file

@ -24,7 +24,7 @@ var C = (function (_super) {
_super.apply(this, arguments);
}
return C;
})(E);
})(E);// error
var D = (function (_super) {
__extends(D, _super);
function D() {
@ -45,7 +45,7 @@ var C2 = (function (_super) {
_super.apply(this, arguments);
}
return C2;
})(E2);
})(E2);// error
var D2 = (function (_super) {
__extends(D2, _super);
function D2() {

View file

@ -35,7 +35,7 @@ var C = (function (_super) {
_super.apply(this, arguments);
}
return C;
})(N.E);
})(N.E);// error
var M;
(function (M) {
var D = (function (_super) {
@ -66,7 +66,7 @@ var O;
_super.apply(this, arguments);
}
return C2;
})(Q.E2);
})(Q.E2);// error
var P;
(function (P) {
var D2 = (function (_super) {

View file

@ -31,7 +31,7 @@ var C = (function (_super) {
_super.apply(this, arguments);
}
return C;
})(E);
})(E);// error
//// [classExtendsItselfIndirectly_file2.js]
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
@ -73,7 +73,7 @@ var C2 = (function (_super) {
_super.apply(this, arguments);
}
return C2;
})(E2);
})(E2);// error
//// [classExtendsItselfIndirectly_file5.js]
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];

View file

@ -14,11 +14,11 @@ var __extends = this.__extends || function (d, b) {
};
function foo() {
}
var x = new foo();
var x = new foo();// can be used as a constructor function
var C = (function (_super) {
__extends(C, _super);
function C() {
_super.apply(this, arguments);
}
return C;
})(foo);
})(foo);// error, cannot extend it though

View file

@ -32,7 +32,7 @@ var C = (function () {
function C() {
}
return C;
})();
})();// error
var C2 = (function (_super) {
__extends(C2, _super);
function C2() {

View file

@ -27,7 +27,7 @@ var CCC = (function () {
this.y = aaa;
this.y = '';
}
CCC.staticY = aaa;
CCC.staticY = aaa;// This shouldnt be error
return CCC;
})();
// above is equivalent to this:

View file

@ -46,6 +46,6 @@ var C = (function (_super) {
}
return C;
})(A);
var r1 = B;
var r2 = B;
var r3 = C;
var r1 = B;// error
var r2 = B;// error
var r3 = C;// ok

View file

@ -60,8 +60,8 @@ var C = (function (_super) {
return C;
})(Base);
var r = C;
var c = new C();
var c2 = new C(1);
var c = new C();// error
var c2 = new C(1);// ok
var Base2 = (function () {
function Base2(x) {
}
@ -75,8 +75,8 @@ var D = (function (_super) {
return D;
})(Base2);
var r2 = D;
var d = new D();
var d2 = new D(1);
var d = new D();// error
var d2 = new D(1);// ok
// specialized base class
var D2 = (function (_super) {
__extends(D2, _super);
@ -86,8 +86,8 @@ var D2 = (function (_super) {
return D2;
})(Base2);
var r3 = D2;
var d3 = new D();
var d4 = new D(1);
var d3 = new D();// error
var d4 = new D(1);// ok
var D3 = (function (_super) {
__extends(D3, _super);
function D3() {
@ -96,5 +96,5 @@ var D3 = (function (_super) {
return D3;
})(Base2);
var r4 = D3;
var d5 = new D();
var d6 = new D(1);
var d5 = new D();// error
var d6 = new D(1);// ok

View file

@ -63,16 +63,16 @@ var NonGeneric;
}
return C;
})();
var c = new C();
var c2 = new C('');
var c = new C();// error
var c2 = new C('');// ok
var C2 = (function () {
function C2(x) {
}
return C2;
})();
var c3 = new C2();
var c4 = new C2('');
var c5 = new C2(1);
var c3 = new C2();// error
var c4 = new C2('');// ok
var c5 = new C2(1);// ok
var D = (function (_super) {
__extends(D, _super);
function D() {
@ -80,9 +80,9 @@ var NonGeneric;
}
return D;
})(C2);
var d = new D();
var d2 = new D(1);
var d3 = new D('');
var d = new D();// error
var d2 = new D(1);// ok
var d3 = new D('');// ok
})(NonGeneric || (NonGeneric = {}));
var Generics;
(function (Generics) {
@ -91,16 +91,16 @@ var Generics;
}
return C;
})();
var c = new C();
var c2 = new C('');
var c = new C();// error
var c2 = new C('');// ok
var C2 = (function () {
function C2(x) {
}
return C2;
})();
var c3 = new C2();
var c4 = new C2('');
var c5 = new C2(1, 2);
var c3 = new C2();// error
var c4 = new C2('');// ok
var c5 = new C2(1, 2);// ok
var D = (function (_super) {
__extends(D, _super);
function D() {
@ -108,7 +108,7 @@ var Generics;
}
return D;
})(C2);
var d = new D();
var d2 = new D(1);
var d3 = new D('');
var d = new D();// error
var d2 = new D(1);// ok
var d3 = new D('');// ok
})(Generics || (Generics = {}));

View file

@ -24,7 +24,7 @@ var C = (function () {
return C;
})();
var c = new C();
var c2 = new C(null);
var c2 = new C(null);// error
var D = (function () {
function D() {
this.x = 2;
@ -33,4 +33,4 @@ var D = (function () {
return D;
})();
var d = new D();
var d2 = new D(null);
var d2 = new D(null);// error

View file

@ -36,4 +36,4 @@ var A;
})(A.B || (A.B = {}));
var B = A.B;
})(A || (A = {}));
var b;
var b;// ok

View file

@ -43,7 +43,7 @@ var T1;
(function (m3d) {
m3d.y = 2;
})(m3d || (m3d = {}));
var r = new m3d();
var r = new m3d();// error
})(T1 || (T1 = {}));
var T2;
(function (T2) {
@ -51,7 +51,7 @@ var T2;
(function (m3d) {
m3d.y = 2;
})(m3d || (m3d = {}));
var r = new m3d();
var r = new m3d();// error
})(T2 || (T2 = {}));
var T3;
(function (T3) {
@ -79,5 +79,5 @@ var m3d;
(function (m3d) {
m3d.y = 2;
})(m3d || (m3d = {}));
var r = new m3d();
var r2 = new m4d();
var r = new m3d();// error
var r2 = new m4d();// error

View file

@ -22,25 +22,25 @@ var f1 = function (i) {
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// no error
};
var f12 = function (arguments) {
var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var arguments = 10;
var arguments = 10;// no error
};
var f1NoError = function (arguments) {
var arguments = 10;
var arguments = 10;// no error
};
var f2 = function () {
var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i - 0] = arguments[_i];
}
var arguments = 10;
var arguments = 10;// No Error
};
var f2NoError = function () {
var arguments = 10;
var arguments = 10;// no error
};

View file

@ -94,7 +94,7 @@ var c1 = (function () {
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// no error
}
return c1;
})();
@ -104,13 +104,13 @@ var c12 = (function () {
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var arguments = 10;
var arguments = 10;// no error
}
return c12;
})();
var c1NoError = (function () {
function c1NoError(arguments) {
var arguments = 10;
var arguments = 10;// no error
}
return c1NoError;
})();
@ -120,13 +120,13 @@ var c2 = (function () {
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i - 0] = arguments[_i];
}
var arguments = 10;
var arguments = 10;// no error
}
return c2;
})();
var c2NoError = (function () {
function c2NoError() {
var arguments = 10;
var arguments = 10;// no error
}
return c2NoError;
})();
@ -137,14 +137,14 @@ var c3 = (function () {
restParameters[_i - 1] = arguments[_i];
}
this.arguments = arguments;
var arguments = 10;
var arguments = 10;// no error
}
return c3;
})();
var c3NoError = (function () {
function c3NoError(arguments) {
this.arguments = arguments;
var arguments = 10;
var arguments = 10;// no error
}
return c3NoError;
})();
@ -154,7 +154,7 @@ var c5 = (function () {
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// no error
}
return c5;
})();
@ -164,13 +164,13 @@ var c52 = (function () {
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// no error
}
return c52;
})();
var c5NoError = (function () {
function c5NoError(arguments) {
var arguments;
var arguments;// no error
}
return c5NoError;
})();

View file

@ -57,34 +57,34 @@ var c1 = (function () {
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// no error
};
c1.prototype.foo1 = function (arguments) {
var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var arguments = 10;
var arguments = 10;// no error
};
c1.prototype.fooNoError = function (arguments) {
var arguments = 10;
var arguments = 10;// no error
};
c1.prototype.f4 = function (i) {
var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// no error
};
c1.prototype.f41 = function (arguments) {
var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// no error
};
c1.prototype.f4NoError = function (arguments) {
var arguments;
var arguments;// no error
};
return c1;
})();
@ -96,10 +96,10 @@ var c3 = (function () {
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i - 0] = arguments[_i];
}
var arguments = 10;
var arguments = 10;// no error
};
c3.prototype.fooNoError = function () {
var arguments = 10;
var arguments = 10;// no error
};
return c3;
})();

View file

@ -51,42 +51,42 @@ function f1(arguments) {
for (var _i = 1; _i < arguments.length; _i++) {
restParameters[_i - 1] = arguments[_i];
}
var arguments = 10;
var arguments = 10;// no error
}
function f12(i) {
var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// no error
}
function f1NoError(arguments) {
var arguments = 10;
var arguments = 10;// no error
}
function f3() {
var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i - 0] = arguments[_i];
}
var arguments = 10;
var arguments = 10;// no error
}
function f3NoError() {
var arguments = 10;
var arguments = 10;// no error
}
function f4(arguments) {
var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// No error
}
function f42(i) {
var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// No error
}
function f4NoError(arguments) {
var arguments;
var arguments;// No error
}

View file

@ -41,43 +41,43 @@ function foo() {
for (var _i = 1; _i < arguments.length; _i++) {
restParameters[_i - 1] = arguments[_i];
}
var arguments = 10;
var arguments = 10;// no error
}
function f12(i) {
var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// no error
}
function f1NoError(arguments) {
var arguments = 10;
var arguments = 10;// no error
}
function f3() {
var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i - 0] = arguments[_i];
}
var arguments = 10;
var arguments = 10;// no error
}
function f3NoError() {
var arguments = 10;
var arguments = 10;// no error
}
function f4(arguments) {
var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// No error
}
function f42(i) {
var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments;
var arguments;// No error
}
function f4NoError(arguments) {
var arguments;
var arguments;// No error
}
}

View file

@ -15,7 +15,7 @@ var v21: {
}
//// [collisionArgumentsInType.js]
var v1;
var v12;
var v1;// no error - no code gen
var v12;// no error - no code gen
var v2;
var v21;

View file

@ -19,18 +19,18 @@ var f1 = function (_i) {
for (var _i = 1; _i < arguments.length; _i++) {
restParameters[_i - 1] = arguments[_i];
}
var _i = 10;
var _i = 10;// no error
};
var f1NoError = function (_i) {
var _i = 10;
var _i = 10;// no error
};
var f2 = function () {
var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i - 0] = arguments[_i];
}
var _i = 10;
var _i = 10;// No Error
};
var f2NoError = function () {
var _i = 10;
var _i = 10;// no error
};

View file

@ -74,13 +74,13 @@ var c1 = (function () {
for (var _i = 1; _i < arguments.length; _i++) {
restParameters[_i - 1] = arguments[_i];
}
var _i = 10;
var _i = 10;// no error
}
return c1;
})();
var c1NoError = (function () {
function c1NoError(_i) {
var _i = 10;
var _i = 10;// no error
}
return c1NoError;
})();
@ -90,13 +90,13 @@ var c2 = (function () {
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i - 0] = arguments[_i];
}
var _i = 10;
var _i = 10;// no error
}
return c2;
})();
var c2NoError = (function () {
function c2NoError() {
var _i = 10;
var _i = 10;// no error
}
return c2NoError;
})();
@ -107,14 +107,14 @@ var c3 = (function () {
restParameters[_i - 1] = arguments[_i];
}
this._i = _i;
var _i = 10;
var _i = 10;// no error
}
return c3;
})();
var c3NoError = (function () {
function c3NoError(_i) {
this._i = _i;
var _i = 10;
var _i = 10;// no error
}
return c3NoError;
})();
@ -124,13 +124,13 @@ var c5 = (function () {
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var _i;
var _i;// no error
}
return c5;
})();
var c5NoError = (function () {
function c5NoError(_i) {
var _i;
var _i;// no error
}
return c5NoError;
})();

View file

@ -47,20 +47,20 @@ var c1 = (function () {
for (var _i = 1; _i < arguments.length; _i++) {
restParameters[_i - 1] = arguments[_i];
}
var _i = 10;
var _i = 10;// no error
};
c1.prototype.fooNoError = function (_i) {
var _i = 10;
var _i = 10;// no error
};
c1.prototype.f4 = function (_i) {
var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var _i;
var _i;// no error
};
c1.prototype.f4NoError = function (_i) {
var _i;
var _i;// no error
};
return c1;
})();
@ -72,10 +72,10 @@ var c3 = (function () {
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i - 0] = arguments[_i];
}
var _i = 10;
var _i = 10;// no error
};
c3.prototype.fooNoError = function () {
var _i = 10;
var _i = 10;// no error
};
return c3;
})();

View file

@ -40,20 +40,20 @@ function f1(_i) {
for (var _i = 1; _i < arguments.length; _i++) {
restParameters[_i - 1] = arguments[_i];
}
var _i = 10;
var _i = 10;// no error
}
function f1NoError(_i) {
var _i = 10;
var _i = 10;// no error
}
function f3() {
var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i - 0] = arguments[_i];
}
var _i = 10;
var _i = 10;// no error
}
function f3NoError() {
var _i = 10;
var _i = 10;// no error
}
function f4(_i) {
var rest = [];

View file

@ -31,20 +31,20 @@ function foo() {
for (var _i = 1; _i < arguments.length; _i++) {
restParameters[_i - 1] = arguments[_i];
}
var _i = 10;
var _i = 10;// no error
}
function f1NoError(_i) {
var _i = 10;
var _i = 10;// no error
}
function f3() {
var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i - 0] = arguments[_i];
}
var _i = 10;
var _i = 10;// no error
}
function f3NoError() {
var _i = 10;
var _i = 10;// no error
}
function f4(_i) {
var rest = [];

View file

@ -8,5 +8,5 @@ var v2: {
}
//// [collisionRestParameterInType.js]
var v1;
var v1;// no error - no code gen
var v2;

View file

@ -27,10 +27,10 @@ var __extends = this.__extends || function (d, b) {
__.prototype = b.prototype;
d.prototype = new __();
};
var _super = 10;
var _super = 10;// No Error
var Foo = (function () {
function Foo() {
var _super = 10;
var _super = 10;// No error
}
return Foo;
})();
@ -38,7 +38,7 @@ var b = (function (_super) {
__extends(b, _super);
function b() {
_super.call(this);
var _super = 10;
var _super = 10;// Should be error
}
return b;
})(Foo);
@ -47,7 +47,7 @@ var c = (function (_super) {
function c() {
_super.call(this);
var x = function () {
var _super = 10;
var _super = 10;// Should be error
};
}
return c;

View file

@ -25,12 +25,12 @@ var __extends = this.__extends || function (d, b) {
__.prototype = b.prototype;
d.prototype = new __();
};
var _super = 10;
var _super = 10;// No Error
var Foo = (function () {
function Foo() {
}
Foo.prototype.x = function () {
var _super = 10;
var _super = 10;// No error
};
return Foo;
})();
@ -40,7 +40,7 @@ var b = (function (_super) {
_super.apply(this, arguments);
}
b.prototype.foo = function () {
var _super = 10;
var _super = 10;// Should be error
};
return b;
})(Foo);
@ -51,7 +51,7 @@ var c = (function (_super) {
}
c.prototype.foo = function () {
var x = function () {
var _super = 10;
var _super = 10;// Should be error
};
};
return c;

View file

@ -24,15 +24,15 @@ var __extends = this.__extends || function (d, b) {
__.prototype = b.prototype;
d.prototype = new __();
};
var _super = 10;
var _super = 10;// No Error
var Foo = (function () {
function Foo() {
this.prop1 = {
doStuff: function () {
var _super = 10;
var _super = 10;// No error
}
};
this._super = 10;
this._super = 10;// No error
}
return Foo;
})();
@ -42,10 +42,10 @@ var b = (function (_super) {
_super.apply(this, arguments);
this.prop2 = {
doStuff: function () {
var _super = 10;
var _super = 10;// Should be error
}
};
this._super = 10;
this._super = 10;// No error
}
return b;
})(Foo);

View file

@ -19,7 +19,7 @@ var __extends = this.__extends || function (d, b) {
d.prototype = new __();
};
var console;
var _super = 10;
var _super = 10;// No error
var base = (function () {
function base() {
}

View file

@ -12,4 +12,4 @@ var a;
a.b = 10;
})(a || (a = {}));
var f = function () { return _this; };
var _this = a;
var _this = a;// Error

View file

@ -7,4 +7,4 @@ var a = new _this(); // Error
//// [collisionThisExpressionAndAmbientClassInGlobal.js]
var _this = this;
var f = function () { return _this; };
var a = new _this();
var a = new _this();// Error

View file

@ -18,7 +18,7 @@ var Foo = (function () {
function Foo() {
}
Foo.prototype.x = function () {
var _this = 10;
var _this = 10;// Local var. No this capture in x(), so no conflict.
function inner() {
var _this = this;
console.log(_this);

View file

@ -98,7 +98,7 @@ var Foo = (function () {
function Foo() {
}
Foo.prototype.x = function () {
var _this = 10;
var _this = 10;// Local var. No this capture in x(), so no conflict.
function inner(_this) {
var _this = this;
return function (x) { return _this; };
@ -117,7 +117,7 @@ var Foo = (function () {
};
};
Foo.prototype.x1 = function () {
var _this = 10;
var _this = 10;// Local var. No this capture in x(), so no conflict.
function inner(_this) {
}
};

View file

@ -19,10 +19,10 @@ function foo1<T1, T2>() {
function foo(x, y) {
return x, y;
}
var resultIsString = foo(1, "123");
var resultIsString = foo(1, "123");//error here
//TypeParameters
function foo1() {
var x;
var y;
var result = (x, y);
var result = (x, y);//error here
}

View file

@ -17,7 +17,7 @@ x = Colors.FancyPink;
var Colors;
(function (Colors) {
/** Fancy name for 'blue'*/
Colors[Colors["Cornflower"] = 0] = "Cornflower";
Colors[Colors["Cornflower"] = 0] = "Cornflower";/* blue */
/** Fancy name for 'pink'*/
Colors[Colors["FancyPink"] = 1] = "FancyPink";
})(Colors || (Colors = {}));

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