Baseline changes from updating rest parameter emit to use new temporary names

This commit is contained in:
Anders Hejlsberg 2014-12-02 11:49:28 -08:00
parent 9e639113f8
commit ab35da9b87
62 changed files with 270 additions and 270 deletions

View file

@ -7,8 +7,8 @@ panic([], 'one', 'two');
//// [arrayLiteralInNonVarArgParameter.js] //// [arrayLiteralInNonVarArgParameter.js]
function panic(val) { function panic(val) {
var opt = []; var opt = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
opt[_i - 1] = arguments[_i]; opt[_a - 1] = arguments[_a];
} }
} }
panic([], 'one', 'two'); panic([], 'one', 'two');

View file

@ -51,15 +51,15 @@ var a; // ok, same number of required params
a = function () { return 1; }; // ok, same number of required params a = function () { return 1; }; // ok, same number of required params
a = function () { a = function () {
var args = []; var args = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
args[_i - 0] = arguments[_i]; args[_a - 0] = arguments[_a];
} }
return 1; return 1;
}; // ok, same number of required params }; // ok, same number of required params
a = function () { a = function () {
var args = []; var args = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
args[_i - 0] = arguments[_i]; args[_a - 0] = arguments[_a];
} }
return 1; return 1;
}; // error, type mismatch }; // error, type mismatch
@ -71,8 +71,8 @@ var a2;
a2 = function () { return 1; }; // ok, fewer required params a2 = function () { return 1; }; // ok, fewer required params
a2 = function () { a2 = function () {
var args = []; var args = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
args[_i - 0] = arguments[_i]; args[_a - 0] = arguments[_a];
} }
return 1; return 1;
}; // ok, fewer required params }; // ok, fewer required params
@ -80,15 +80,15 @@ a2 = function (x) { return 1; }; // ok, fewer required params
a2 = function (x) { return 1; }; // ok, same number of required params a2 = function (x) { return 1; }; // ok, same number of required params
a2 = function (x) { a2 = function (x) {
var args = []; var args = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
args[_i - 1] = arguments[_i]; args[_a - 1] = arguments[_a];
} }
return 1; return 1;
}; // ok, same number of required params }; // ok, same number of required params
a2 = function (x) { a2 = function (x) {
var args = []; var args = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
args[_i - 1] = arguments[_i]; args[_a - 1] = arguments[_a];
} }
return 1; return 1;
}; // should be type mismatch error }; // should be type mismatch error
@ -102,8 +102,8 @@ a3 = function (x, y) { return 1; }; // ok, all present params match
a3 = function (x, y, z) { return 1; }; // error a3 = function (x, y, z) { return 1; }; // error
a3 = function (x) { a3 = function (x) {
var z = []; var z = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
z[_i - 1] = arguments[_i]; z[_a - 1] = arguments[_a];
} }
return 1; return 1;
}; // error }; // error
@ -116,8 +116,8 @@ a4 = function (x, y) { return 1; }; // error, second param has type mismatch
a4 = function (x, y) { return 1; }; // ok, same number of required params with matching types a4 = function (x, y) { return 1; }; // ok, same number of required params with matching types
a4 = function (x) { a4 = function (x) {
var args = []; var args = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
args[_i - 1] = arguments[_i]; args[_a - 1] = arguments[_a];
} }
return 1; return 1;
}; // error, rest params have type mismatch }; // error, rest params have type mismatch

View file

@ -22,8 +22,8 @@ var Derived2 = (function () {
} }
Derived2.prototype.method = function () { Derived2.prototype.method = function () {
var args = []; var args = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
args[_i - 0] = arguments[_i]; args[_a - 0] = arguments[_a];
} }
}; };
return Derived2; return Derived2;

View file

@ -19,15 +19,15 @@ var f2NoError = () => {
//// [collisionArgumentsArrowFunctions.js] //// [collisionArgumentsArrowFunctions.js]
var f1 = function (i) { var f1 = function (i) {
var arguments = []; var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
arguments[_i - 1] = arguments[_i]; arguments[_a - 1] = arguments[_a];
} }
var arguments; // no error var arguments; // no error
}; };
var f12 = function (arguments) { var f12 = function (arguments) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
var arguments = 10; // no error var arguments = 10; // no error
}; };
@ -36,8 +36,8 @@ var f1NoError = function (arguments) {
}; };
var f2 = function () { var f2 = function () {
var restParameters = []; var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_i - 0] = arguments[_i]; restParameters[_a - 0] = arguments[_a];
} }
var arguments = 10; // No Error var arguments = 10; // No Error
}; };

View file

@ -91,8 +91,8 @@ declare class c6NoError {
var c1 = (function () { var c1 = (function () {
function c1(i) { function c1(i) {
var arguments = []; var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
arguments[_i - 1] = arguments[_i]; arguments[_a - 1] = arguments[_a];
} }
var arguments; // no error var arguments; // no error
} }
@ -101,8 +101,8 @@ var c1 = (function () {
var c12 = (function () { var c12 = (function () {
function c12(arguments) { function c12(arguments) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
var arguments = 10; // no error var arguments = 10; // no error
} }
@ -117,8 +117,8 @@ var c1NoError = (function () {
var c2 = (function () { var c2 = (function () {
function c2() { function c2() {
var restParameters = []; var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_i - 0] = arguments[_i]; restParameters[_a - 0] = arguments[_a];
} }
var arguments = 10; // no error var arguments = 10; // no error
} }
@ -133,8 +133,8 @@ var c2NoError = (function () {
var c3 = (function () { var c3 = (function () {
function c3(arguments) { function c3(arguments) {
var restParameters = []; var restParameters = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_i - 1] = arguments[_i]; restParameters[_a - 1] = arguments[_a];
} }
this.arguments = arguments; this.arguments = arguments;
var arguments = 10; // no error var arguments = 10; // no error
@ -151,8 +151,8 @@ var c3NoError = (function () {
var c5 = (function () { var c5 = (function () {
function c5(i) { function c5(i) {
var arguments = []; var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
arguments[_i - 1] = arguments[_i]; arguments[_a - 1] = arguments[_a];
} }
var arguments; // no error var arguments; // no error
} }
@ -161,8 +161,8 @@ var c5 = (function () {
var c52 = (function () { var c52 = (function () {
function c52(arguments) { function c52(arguments) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
var arguments; // no error var arguments; // no error
} }

View file

@ -54,15 +54,15 @@ var c1 = (function () {
} }
c1.prototype.foo = function (i) { c1.prototype.foo = function (i) {
var arguments = []; var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
arguments[_i - 1] = arguments[_i]; arguments[_a - 1] = arguments[_a];
} }
var arguments; // no error var arguments; // no error
}; };
c1.prototype.foo1 = function (arguments) { c1.prototype.foo1 = function (arguments) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
var arguments = 10; // no error var arguments = 10; // no error
}; };
@ -71,15 +71,15 @@ var c1 = (function () {
}; };
c1.prototype.f4 = function (i) { c1.prototype.f4 = function (i) {
var arguments = []; var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
arguments[_i - 1] = arguments[_i]; arguments[_a - 1] = arguments[_a];
} }
var arguments; // no error var arguments; // no error
}; };
c1.prototype.f41 = function (arguments) { c1.prototype.f41 = function (arguments) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
var arguments; // no error var arguments; // no error
}; };
@ -93,8 +93,8 @@ var c3 = (function () {
} }
c3.prototype.foo = function () { c3.prototype.foo = function () {
var restParameters = []; var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_i - 0] = arguments[_i]; restParameters[_a - 0] = arguments[_a];
} }
var arguments = 10; // no error var arguments = 10; // no error
}; };

View file

@ -48,15 +48,15 @@ declare function f6(arguments: string); // no codegen no error
// Functions // Functions
function f1(arguments) { function f1(arguments) {
var restParameters = []; var restParameters = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_i - 1] = arguments[_i]; restParameters[_a - 1] = arguments[_a];
} }
var arguments = 10; // no error var arguments = 10; // no error
} }
function f12(i) { function f12(i) {
var arguments = []; var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
arguments[_i - 1] = arguments[_i]; arguments[_a - 1] = arguments[_a];
} }
var arguments; // no error var arguments; // no error
} }
@ -65,8 +65,8 @@ function f1NoError(arguments) {
} }
function f3() { function f3() {
var restParameters = []; var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_i - 0] = arguments[_i]; restParameters[_a - 0] = arguments[_a];
} }
var arguments = 10; // no error var arguments = 10; // no error
} }
@ -75,15 +75,15 @@ function f3NoError() {
} }
function f4(arguments) { function f4(arguments) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
var arguments; // No error var arguments; // No error
} }
function f42(i) { function f42(i) {
var arguments = []; var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
arguments[_i - 1] = arguments[_i]; arguments[_a - 1] = arguments[_a];
} }
var arguments; // No error var arguments; // No error
} }

View file

@ -38,15 +38,15 @@ function foo() {
function foo() { function foo() {
function f1(arguments) { function f1(arguments) {
var restParameters = []; var restParameters = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_i - 1] = arguments[_i]; restParameters[_a - 1] = arguments[_a];
} }
var arguments = 10; // no error var arguments = 10; // no error
} }
function f12(i) { function f12(i) {
var arguments = []; var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
arguments[_i - 1] = arguments[_i]; arguments[_a - 1] = arguments[_a];
} }
var arguments; // no error var arguments; // no error
} }
@ -55,8 +55,8 @@ function foo() {
} }
function f3() { function f3() {
var restParameters = []; var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_i - 0] = arguments[_i]; restParameters[_a - 0] = arguments[_a];
} }
var arguments = 10; // no error var arguments = 10; // no error
} }
@ -65,15 +65,15 @@ function foo() {
} }
function f4(arguments) { function f4(arguments) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
var arguments; // No error var arguments; // No error
} }
function f42(i) { function f42(i) {
var arguments = []; var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
arguments[_i - 1] = arguments[_i]; arguments[_a - 1] = arguments[_a];
} }
var arguments; // No error var arguments; // No error
} }

View file

@ -16,8 +16,8 @@ var f2NoError = () => {
//// [collisionRestParameterArrowFunctions.js] //// [collisionRestParameterArrowFunctions.js]
var f1 = function (_i) { var f1 = function (_i) {
var restParameters = []; var restParameters = [];
for (var _0 = 1; _0 < arguments.length; _0++) { for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_0 - 1] = arguments[_0]; restParameters[_a - 1] = arguments[_a];
} }
var _i = 10; // no error var _i = 10; // no error
}; };
@ -26,8 +26,8 @@ var f1NoError = function (_i) {
}; };
var f2 = function () { var f2 = function () {
var restParameters = []; var restParameters = [];
for (var _0 = 0; _0 < arguments.length; _0++) { for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_0 - 0] = arguments[_0]; restParameters[_a - 0] = arguments[_a];
} }
var _i = 10; // No Error var _i = 10; // No Error
}; };

View file

@ -71,8 +71,8 @@ declare class c6NoError {
var c1 = (function () { var c1 = (function () {
function c1(_i) { function c1(_i) {
var restParameters = []; var restParameters = [];
for (var _0 = 1; _0 < arguments.length; _0++) { for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_0 - 1] = arguments[_0]; restParameters[_a - 1] = arguments[_a];
} }
var _i = 10; // no error var _i = 10; // no error
} }
@ -87,8 +87,8 @@ var c1NoError = (function () {
var c2 = (function () { var c2 = (function () {
function c2() { function c2() {
var restParameters = []; var restParameters = [];
for (var _0 = 0; _0 < arguments.length; _0++) { for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_0 - 0] = arguments[_0]; restParameters[_a - 0] = arguments[_a];
} }
var _i = 10; // no error var _i = 10; // no error
} }
@ -103,8 +103,8 @@ var c2NoError = (function () {
var c3 = (function () { var c3 = (function () {
function c3(_i) { function c3(_i) {
var restParameters = []; var restParameters = [];
for (var _0 = 1; _0 < arguments.length; _0++) { for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_0 - 1] = arguments[_0]; restParameters[_a - 1] = arguments[_a];
} }
this._i = _i; this._i = _i;
var _i = 10; // no error var _i = 10; // no error
@ -121,8 +121,8 @@ var c3NoError = (function () {
var c5 = (function () { var c5 = (function () {
function c5(_i) { function c5(_i) {
var rest = []; var rest = [];
for (var _0 = 1; _0 < arguments.length; _0++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_0 - 1] = arguments[_0]; rest[_a - 1] = arguments[_a];
} }
var _i; // no error var _i; // no error
} }

View file

@ -44,8 +44,8 @@ var c1 = (function () {
} }
c1.prototype.foo = function (_i) { c1.prototype.foo = function (_i) {
var restParameters = []; var restParameters = [];
for (var _0 = 1; _0 < arguments.length; _0++) { for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_0 - 1] = arguments[_0]; restParameters[_a - 1] = arguments[_a];
} }
var _i = 10; // no error var _i = 10; // no error
}; };
@ -54,8 +54,8 @@ var c1 = (function () {
}; };
c1.prototype.f4 = function (_i) { c1.prototype.f4 = function (_i) {
var rest = []; var rest = [];
for (var _0 = 1; _0 < arguments.length; _0++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_0 - 1] = arguments[_0]; rest[_a - 1] = arguments[_a];
} }
var _i; // no error var _i; // no error
}; };
@ -69,8 +69,8 @@ var c3 = (function () {
} }
c3.prototype.foo = function () { c3.prototype.foo = function () {
var restParameters = []; var restParameters = [];
for (var _0 = 0; _0 < arguments.length; _0++) { for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_0 - 0] = arguments[_0]; restParameters[_a - 0] = arguments[_a];
} }
var _i = 10; // no error var _i = 10; // no error
}; };

View file

@ -37,8 +37,8 @@ declare function f6(_i: string); // no codegen no error
// Functions // Functions
function f1(_i) { function f1(_i) {
var restParameters = []; var restParameters = [];
for (var _0 = 1; _0 < arguments.length; _0++) { for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_0 - 1] = arguments[_0]; restParameters[_a - 1] = arguments[_a];
} }
var _i = 10; // no error var _i = 10; // no error
} }
@ -47,8 +47,8 @@ function f1NoError(_i) {
} }
function f3() { function f3() {
var restParameters = []; var restParameters = [];
for (var _0 = 0; _0 < arguments.length; _0++) { for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_0 - 0] = arguments[_0]; restParameters[_a - 0] = arguments[_a];
} }
var _i = 10; // no error var _i = 10; // no error
} }
@ -57,8 +57,8 @@ function f3NoError() {
} }
function f4(_i) { function f4(_i) {
var rest = []; var rest = [];
for (var _0 = 1; _0 < arguments.length; _0++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_0 - 1] = arguments[_0]; rest[_a - 1] = arguments[_a];
} }
} }
function f4NoError(_i) { function f4NoError(_i) {

View file

@ -28,8 +28,8 @@ function foo() {
function foo() { function foo() {
function f1(_i) { function f1(_i) {
var restParameters = []; var restParameters = [];
for (var _0 = 1; _0 < arguments.length; _0++) { for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_0 - 1] = arguments[_0]; restParameters[_a - 1] = arguments[_a];
} }
var _i = 10; // no error var _i = 10; // no error
} }
@ -38,8 +38,8 @@ function foo() {
} }
function f3() { function f3() {
var restParameters = []; var restParameters = [];
for (var _0 = 0; _0 < arguments.length; _0++) { for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_0 - 0] = arguments[_0]; restParameters[_a - 0] = arguments[_a];
} }
var _i = 10; // no error var _i = 10; // no error
} }
@ -48,8 +48,8 @@ function foo() {
} }
function f4(_i) { function f4(_i) {
var rest = []; var rest = [];
for (var _0 = 1; _0 < arguments.length; _0++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_0 - 1] = arguments[_0]; rest[_a - 1] = arguments[_a];
} }
} }
function f4NoError(_i) { function f4NoError(_i) {

View file

@ -13,8 +13,8 @@ var _i = "This is what I'd expect to see";
var Foo = (function () { var Foo = (function () {
function Foo() { function Foo() {
var args = []; var args = [];
for (var _0 = 0; _0 < arguments.length; _0++) { for (var _a = 0; _a < arguments.length; _a++) {
args[_0 - 0] = arguments[_0]; args[_a - 0] = arguments[_a];
} }
console.log(_i); // This should result in error console.log(_i); // This should result in error
} }

View file

@ -10,8 +10,8 @@ var x: (...y: string[]) => void = function (.../*3*/y) {
//// [contextuallyTypingRestParameters.js] //// [contextuallyTypingRestParameters.js]
var x = function () { var x = function () {
var y = []; var y = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
y[_i - 0] = arguments[_i]; y[_a - 0] = arguments[_a];
} }
var t = y; var t = y;
var x2 = t; // This should be error var x2 = t; // This should be error

View file

@ -118,8 +118,8 @@ exports.ConstructorWithParameters = ConstructorWithParameters;
var ConstructorWithRestParamters = (function () { var ConstructorWithRestParamters = (function () {
function ConstructorWithRestParamters(a) { function ConstructorWithRestParamters(a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
} }
@ -180,8 +180,8 @@ var GlobalConstructorWithParameters = (function () {
var GlobalConstructorWithRestParamters = (function () { var GlobalConstructorWithRestParamters = (function () {
function GlobalConstructorWithRestParamters(a) { function GlobalConstructorWithRestParamters(a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
} }

View file

@ -78,8 +78,8 @@ function fooWithParameters(/** this is comment about a*/ a,
exports.fooWithParameters = fooWithParameters; exports.fooWithParameters = fooWithParameters;
function fooWithRestParameters(a) { function fooWithRestParameters(a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
} }
@ -103,8 +103,8 @@ function nonExportedFooWithParameters(/** this is comment about a*/ a,
} }
function nonExportedFooWithRestParameters(a) { function nonExportedFooWithRestParameters(a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
} }
@ -123,8 +123,8 @@ function globalfooWithParameters(/** this is comment about a*/ a,
} }
function globalfooWithRestParameters(a) { function globalfooWithRestParameters(a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
} }

View file

@ -205,8 +205,8 @@ var c1 = (function () {
}; };
c1.prototype.fooWithRestParameters = function (a) { c1.prototype.fooWithRestParameters = function (a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
}; };
@ -224,8 +224,8 @@ var c1 = (function () {
}; };
c1.prototype.privateFooWithRestParameters = function (a) { c1.prototype.privateFooWithRestParameters = function (a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
}; };
@ -243,8 +243,8 @@ var c1 = (function () {
}; };
c1.staticFooWithRestParameters = function (a) { c1.staticFooWithRestParameters = function (a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
}; };
@ -262,8 +262,8 @@ var c1 = (function () {
}; };
c1.privateStaticFooWithRestParameters = function (a) { c1.privateStaticFooWithRestParameters = function (a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
}; };
@ -288,8 +288,8 @@ var c2 = (function () {
}; };
c2.prototype.fooWithRestParameters = function (a) { c2.prototype.fooWithRestParameters = function (a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
}; };
@ -307,8 +307,8 @@ var c2 = (function () {
}; };
c2.prototype.privateFooWithRestParameters = function (a) { c2.prototype.privateFooWithRestParameters = function (a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
}; };
@ -326,8 +326,8 @@ var c2 = (function () {
}; };
c2.staticFooWithRestParameters = function (a) { c2.staticFooWithRestParameters = function (a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
}; };
@ -345,8 +345,8 @@ var c2 = (function () {
}; };
c2.privateStaticFooWithRestParameters = function (a) { c2.privateStaticFooWithRestParameters = function (a) {
var rests = []; var rests = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rests[_i - 1] = arguments[_i]; rests[_a - 1] = arguments[_a];
} }
return a + rests.join(""); return a + rests.join("");
}; };

View file

@ -13,8 +13,8 @@ var f6 = () => { return [<any>10]; }
//// [declFileRestParametersOfFunctionAndFunctionType.js] //// [declFileRestParametersOfFunctionAndFunctionType.js]
function f1() { function f1() {
var args = []; var args = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
args[_i - 0] = arguments[_i]; args[_a - 0] = arguments[_a];
} }
} }
function f2(x) { function f2(x) {

View file

@ -18,8 +18,8 @@ var TestFile = (function () {
var _this = this; var _this = this;
return function () { return function () {
var x = []; var x = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
x[_i - 0] = arguments[_i]; x[_a - 0] = arguments[_a];
} }
/// <summary>Test summary</summary> /// <summary>Test summary</summary>
/// <param name="message" type="String" /> /// <param name="message" type="String" />

View file

@ -22,8 +22,8 @@ var TestFile = (function () {
/// <param name="message" type="String" /> /// <param name="message" type="String" />
/// <returns type="Function" /> /// <returns type="Function" />
var x = []; var x = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
x[_i - 0] = arguments[_i]; x[_a - 0] = arguments[_a];
} }
return message + _this.name; return message + _this.name;
}; };

View file

@ -105,8 +105,8 @@ function withOptionalInitializedParams(a, c) {
var withOptionalInitializedParamsVar = withOptionalInitializedParams; var withOptionalInitializedParamsVar = withOptionalInitializedParams;
function withRestParams(a) { function withRestParams(a) {
var myRestParameter = []; var myRestParameter = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
myRestParameter[_i - 1] = arguments[_i]; myRestParameter[_a - 1] = arguments[_a];
} }
return myRestParameter; return myRestParameter;
} }

View file

@ -9,8 +9,8 @@ foo(1, 'bar');
//// [functionCall10.js] //// [functionCall10.js]
function foo() { function foo() {
var a = []; var a = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
a[_i - 0] = arguments[_i]; a[_a - 0] = arguments[_a];
} }
} }
; ;

View file

@ -10,8 +10,8 @@ foo('foo', 1, 3);
//// [functionCall13.js] //// [functionCall13.js]
function foo(a) { function foo(a) {
var b = []; var b = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
b[_i - 1] = arguments[_i]; b[_a - 1] = arguments[_a];
} }
} }
foo('foo', 1); foo('foo', 1);

View file

@ -10,8 +10,8 @@ foo('foo', 1, 3);
//// [functionCall14.js] //// [functionCall14.js]
function foo(a) { function foo(a) {
var b = []; var b = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
b[_i - 1] = arguments[_i]; b[_a - 1] = arguments[_a];
} }
} }
foo('foo', 1); foo('foo', 1);

View file

@ -4,7 +4,7 @@ function foo(a?:string, b?:number, ...b:number[]){}
//// [functionCall15.js] //// [functionCall15.js]
function foo(a, b) { function foo(a, b) {
var b = []; var b = [];
for (var _i = 2; _i < arguments.length; _i++) { for (var _a = 2; _a < arguments.length; _a++) {
b[_i - 2] = arguments[_i]; b[_a - 2] = arguments[_a];
} }
} }

View file

@ -11,8 +11,8 @@ foo('foo', 'bar', 3);
//// [functionCall16.js] //// [functionCall16.js]
function foo(a, b) { function foo(a, b) {
var c = []; var c = [];
for (var _i = 2; _i < arguments.length; _i++) { for (var _a = 2; _a < arguments.length; _a++) {
c[_i - 2] = arguments[_i]; c[_a - 2] = arguments[_a];
} }
} }
foo('foo', 1); foo('foo', 1);

View file

@ -11,8 +11,8 @@ foo('foo', 'bar', 3, 4);
//// [functionCall17.js] //// [functionCall17.js]
function foo(a, b, c) { function foo(a, b, c) {
var d = []; var d = [];
for (var _i = 3; _i < arguments.length; _i++) { for (var _a = 3; _a < arguments.length; _a++) {
d[_i - 3] = arguments[_i]; d[_a - 3] = arguments[_a];
} }
} }
foo('foo', 1); foo('foo', 1);

View file

@ -27,8 +27,8 @@ var A = (function () {
})(); })();
function Choice() { function Choice() {
var v_args = []; var v_args = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
v_args[_i - 0] = arguments[_i]; v_args[_a - 0] = arguments[_a];
} }
return new A(); return new A();
} }

View file

@ -15,8 +15,8 @@ var a2Gc = makeArrayG<any[]>(1, ""); // error
//// [genericRestArgs.js] //// [genericRestArgs.js]
function makeArrayG() { function makeArrayG() {
var items = []; var items = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
items[_i - 0] = arguments[_i]; items[_a - 0] = arguments[_a];
} }
return items; return items;
} }

View file

@ -24,8 +24,8 @@ function func2(a, b, c) {
; ;
function func3() { function func3() {
var args = []; var args = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
args[_i - 0] = arguments[_i]; args[_a - 0] = arguments[_a];
} }
} }
; ;

View file

@ -14,20 +14,20 @@ i(a); // OK
//// [inferTypeArgumentsInSignatureWithRestParameters.js] //// [inferTypeArgumentsInSignatureWithRestParameters.js]
function f(array) { function f(array) {
var args = []; var args = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
args[_i - 1] = arguments[_i]; args[_a - 1] = arguments[_a];
} }
} }
function g(array) { function g(array) {
var args = []; var args = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
args[_i - 1] = arguments[_i]; args[_a - 1] = arguments[_a];
} }
} }
function h(nonarray) { function h(nonarray) {
var args = []; var args = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
args[_i - 1] = arguments[_i]; args[_a - 1] = arguments[_a];
} }
} }
function i(array, opt) { function i(array, opt) {

View file

@ -24,8 +24,8 @@ var __extends = this.__extends || function (d, b) {
var Base = (function () { var Base = (function () {
function Base() { function Base() {
var a = []; var a = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
a[_i - 0] = arguments[_i]; a[_a - 0] = arguments[_a];
} }
} }
return Base; return Base;

View file

@ -63,15 +63,15 @@ function f5(x, y, z) {
// Implicit-'any[]' error for r. // Implicit-'any[]' error for r.
function f6() { function f6() {
var r = []; var r = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
r[_i - 0] = arguments[_i]; r[_a - 0] = arguments[_a];
} }
} }
// Implicit-'any'/'any[]' errors for x, r. // Implicit-'any'/'any[]' errors for x, r.
function f7(x) { function f7(x) {
var r = []; var r = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
r[_i - 1] = arguments[_i]; r[_a - 1] = arguments[_a];
} }
} }
function f8(x3, y3) { function f8(x3, y3) {
@ -87,16 +87,16 @@ var f12 = function (x, y, z) { return ""; };
// Implicit-'any[]' error for r. // Implicit-'any[]' error for r.
var f13 = function () { var f13 = function () {
var r = []; var r = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
r[_i - 0] = arguments[_i]; r[_a - 0] = arguments[_a];
} }
return ""; return "";
}; };
// Implicit-'any'/'any[]' errors for x, r. // Implicit-'any'/'any[]' errors for x, r.
var f14 = function (x) { var f14 = function (x) {
var r = []; var r = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
r[_i - 1] = arguments[_i]; r[_a - 1] = arguments[_a];
} }
return ""; return "";
}; };

View file

@ -106,16 +106,16 @@ var C = (function () {
// Implicit-'any[]' error for r. // Implicit-'any[]' error for r.
this.pub_f13 = function () { this.pub_f13 = function () {
var r = []; var r = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
r[_i - 0] = arguments[_i]; r[_a - 0] = arguments[_a];
} }
return ""; return "";
}; };
// Implicit-'any'/'any[]' errors for x, r. // Implicit-'any'/'any[]' errors for x, r.
this.pub_f14 = function (x) { this.pub_f14 = function (x) {
var r = []; var r = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
r[_i - 1] = arguments[_i]; r[_a - 1] = arguments[_a];
} }
return ""; return "";
}; };
@ -130,16 +130,16 @@ var C = (function () {
// Implicit-'any[]' error for r. // Implicit-'any[]' error for r.
this.priv_f13 = function () { this.priv_f13 = function () {
var r = []; var r = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
r[_i - 0] = arguments[_i]; r[_a - 0] = arguments[_a];
} }
return ""; return "";
}; };
// Implicit-'any'/'any[]' errors for x, r. // Implicit-'any'/'any[]' errors for x, r.
this.priv_f14 = function (x) { this.priv_f14 = function (x) {
var r = []; var r = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
r[_i - 1] = arguments[_i]; r[_a - 1] = arguments[_a];
} }
return ""; return "";
}; };
@ -162,15 +162,15 @@ var C = (function () {
// Implicit-'any[]' errors for r. // Implicit-'any[]' errors for r.
C.prototype.pub_f6 = function () { C.prototype.pub_f6 = function () {
var r = []; var r = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
r[_i - 0] = arguments[_i]; r[_a - 0] = arguments[_a];
} }
}; };
// Implicit-'any'/'any[]' errors for x, r. // Implicit-'any'/'any[]' errors for x, r.
C.prototype.pub_f7 = function (x) { C.prototype.pub_f7 = function (x) {
var r = []; var r = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
r[_i - 1] = arguments[_i]; r[_a - 1] = arguments[_a];
} }
}; };
C.prototype.pub_f8 = function (x3, y3) { C.prototype.pub_f8 = function (x3, y3) {
@ -194,15 +194,15 @@ var C = (function () {
// Implicit-'any[]' errors for r. // Implicit-'any[]' errors for r.
C.prototype.priv_f6 = function () { C.prototype.priv_f6 = function () {
var r = []; var r = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
r[_i - 0] = arguments[_i]; r[_a - 0] = arguments[_a];
} }
}; };
// Implicit-'any'/'any[]' errors for x, r. // Implicit-'any'/'any[]' errors for x, r.
C.prototype.priv_f7 = function (x) { C.prototype.priv_f7 = function (x) {
var r = []; var r = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
r[_i - 1] = arguments[_i]; r[_a - 1] = arguments[_a];
} }
}; };
C.prototype.priv_f8 = function (x3, y3) { C.prototype.priv_f8 = function (x3, y3) {

View file

@ -67,15 +67,15 @@ var M;
// Implicit-'any[]' error for r. // Implicit-'any[]' error for r.
function m_f6() { function m_f6() {
var r = []; var r = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
r[_i - 0] = arguments[_i]; r[_a - 0] = arguments[_a];
} }
} }
// Implicit-'any'/'any[]' errors for x and r. // Implicit-'any'/'any[]' errors for x and r.
function m_f7(x) { function m_f7(x) {
var r = []; var r = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
r[_i - 1] = arguments[_i]; r[_a - 1] = arguments[_a];
} }
} }
function m_f8(x3, y3) { function m_f8(x3, y3) {
@ -91,16 +91,16 @@ var M;
// Implicit-'any[]' errors for r. // Implicit-'any[]' errors for r.
var m_f13 = function () { var m_f13 = function () {
var r = []; var r = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
r[_i - 0] = arguments[_i]; r[_a - 0] = arguments[_a];
} }
return ""; return "";
}; };
// Implicit-'any'/'any[]' errors for x and r. // Implicit-'any'/'any[]' errors for x and r.
var m_f14 = function (x) { var m_f14 = function (x) {
var r = []; var r = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
r[_i - 1] = arguments[_i]; r[_a - 1] = arguments[_a];
} }
return ""; return "";
}; };

View file

@ -7,8 +7,8 @@ function foo(...rest: number) { // error
//// [nonArrayRestArgs.js] //// [nonArrayRestArgs.js]
function foo() { function foo() {
var rest = []; var rest = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
rest[_i - 0] = arguments[_i]; rest[_a - 0] = arguments[_a];
} }
var x = rest[0]; var x = rest[0];
return x; return x;

View file

@ -23,8 +23,8 @@ var A = (function () {
})(); })();
function Choice() { function Choice() {
var v_args = []; var v_args = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
v_args[_i - 0] = arguments[_i]; v_args[_a - 0] = arguments[_a];
} }
return new A(); return new A();
} }

View file

@ -34,13 +34,13 @@ var Bugs;
// replace(searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; // replace(searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string;
function bug2(message) { function bug2(message) {
var args = []; var args = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
args[_i - 1] = arguments[_i]; args[_a - 1] = arguments[_a];
} }
var result = message.replace(/\{(\d+)\}/g, function (match) { var result = message.replace(/\{(\d+)\}/g, function (match) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
var index = rest[0]; var index = rest[0];
return typeof args[index] !== 'undefined' ? args[index] : match; return typeof args[index] !== 'undefined' ? args[index] : match;

View file

@ -12,8 +12,8 @@ n([4], 'foo');
//// [restArgAssignmentCompat.js] //// [restArgAssignmentCompat.js]
function f() { function f() {
var x = []; var x = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
x[_i - 0] = arguments[_i]; x[_a - 0] = arguments[_a];
} }
x.forEach(function (n, i) { return void ('item ' + i + ' = ' + n); }); x.forEach(function (n, i) { return void ('item ' + i + ' = ' + n); });
} }

View file

@ -32,8 +32,8 @@ var T = (function () {
} }
T.prototype.m = function () { T.prototype.m = function () {
var p3 = []; var p3 = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
p3[_i - 0] = arguments[_i]; p3[_a - 0] = arguments[_a];
} }
}; };
return T; return T;

View file

@ -8,8 +8,8 @@ function foo(...rest) {
//// [restParameterNoTypeAnnotation.js] //// [restParameterNoTypeAnnotation.js]
function foo() { function foo() {
var rest = []; var rest = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
rest[_i - 0] = arguments[_i]; rest[_a - 0] = arguments[_a];
} }
var x = rest[0]; var x = rest[0];
return x; return x;

View file

@ -10,25 +10,25 @@ function f21(a:string, b?:string, c?:number, ...d:number[]){}
//// [restParameters.js] //// [restParameters.js]
function f18(a) { function f18(a) {
var b = []; var b = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
b[_i - 1] = arguments[_i]; b[_a - 1] = arguments[_a];
} }
} }
function f19(a, b) { function f19(a, b) {
var c = []; var c = [];
for (var _i = 2; _i < arguments.length; _i++) { for (var _a = 2; _a < arguments.length; _a++) {
c[_i - 2] = arguments[_i]; c[_a - 2] = arguments[_a];
} }
} }
function f20(a, b) { function f20(a, b) {
var c = []; var c = [];
for (var _i = 2; _i < arguments.length; _i++) { for (var _a = 2; _a < arguments.length; _a++) {
c[_i - 2] = arguments[_i]; c[_a - 2] = arguments[_a];
} }
} }
function f21(a, b, c) { function f21(a, b, c) {
var d = []; var d = [];
for (var _i = 3; _i < arguments.length; _i++) { for (var _a = 3; _a < arguments.length; _a++) {
d[_i - 3] = arguments[_i]; d[_a - 3] = arguments[_a];
} }
} }

View file

@ -9,22 +9,22 @@ foo3(); // error but shouldn't be
//// [restParamsWithNonRestParams.js] //// [restParamsWithNonRestParams.js]
function foo() { function foo() {
var b = []; var b = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
b[_i - 0] = arguments[_i]; b[_a - 0] = arguments[_a];
} }
} }
foo(); // ok foo(); // ok
function foo2(a) { function foo2(a) {
var b = []; var b = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
b[_i - 1] = arguments[_i]; b[_a - 1] = arguments[_a];
} }
} }
foo2(); // should be an error foo2(); // should be an error
function foo3(a) { function foo3(a) {
var b = []; var b = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
b[_i - 1] = arguments[_i]; b[_a - 1] = arguments[_a];
} }
} }
foo3(); // error but shouldn't be foo3(); // error but shouldn't be

View file

@ -57,8 +57,8 @@ var Foo;
var str = greeter.greet(); var str = greeter.greet();
function foo2(greeting) { function foo2(greeting) {
var restGreetings = []; var restGreetings = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
restGreetings[_i - 1] = arguments[_i]; restGreetings[_a - 1] = arguments[_a];
} }
var greeters = []; var greeters = [];
greeters[0] = new Greeter(greeting); greeters[0] = new Greeter(greeting);

View file

@ -454,7 +454,7 @@ sourceFile:sourceMapSample.ts
1->Emitted(21, 13) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2) 1->Emitted(21, 13) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
2 >Emitted(21, 36) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2) 2 >Emitted(21, 36) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
--- ---
>>> for (var _i = 1; _i < arguments.length; _i++) { >>> for (var _a = 1; _a < arguments.length; _a++) {
1->^^^^^^^^^^^^^^^^^ 1->^^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^ 2 > ^^^^^^^^^^^
3 > ^ 3 > ^
@ -474,7 +474,7 @@ sourceFile:sourceMapSample.ts
5 >Emitted(22, 53) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2) 5 >Emitted(22, 53) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
6 >Emitted(22, 57) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2) 6 >Emitted(22, 57) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
--- ---
>>> restGreetings[_i - 1] = arguments[_i]; >>> restGreetings[_a - 1] = arguments[_a];
1 >^^^^^^^^^^^^^^^^ 1 >^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1 > 1 >

View file

@ -22,8 +22,8 @@ class Greeter {
var Greeter = (function () { var Greeter = (function () {
function Greeter(greeting) { function Greeter(greeting) {
var b = []; var b = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
b[_i - 1] = arguments[_i]; b[_a - 1] = arguments[_a];
} }
this.greeting = greeting; this.greeting = greeting;
this.x1 = 10; this.x1 = 10;

View file

@ -48,7 +48,7 @@ sourceFile:sourceMapValidationClass.ts
1 >Emitted(3, 9) Source(2, 42) + SourceIndex(0) name (Greeter.constructor) 1 >Emitted(3, 9) Source(2, 42) + SourceIndex(0) name (Greeter.constructor)
2 >Emitted(3, 20) Source(2, 56) + SourceIndex(0) name (Greeter.constructor) 2 >Emitted(3, 20) Source(2, 56) + SourceIndex(0) name (Greeter.constructor)
--- ---
>>> for (var _i = 1; _i < arguments.length; _i++) { >>> for (var _a = 1; _a < arguments.length; _a++) {
1->^^^^^^^^^^^^^ 1->^^^^^^^^^^^^^
2 > ^^^^^^^^^^^ 2 > ^^^^^^^^^^^
3 > ^ 3 > ^
@ -68,7 +68,7 @@ sourceFile:sourceMapValidationClass.ts
5 >Emitted(4, 49) Source(2, 42) + SourceIndex(0) name (Greeter.constructor) 5 >Emitted(4, 49) Source(2, 42) + SourceIndex(0) name (Greeter.constructor)
6 >Emitted(4, 53) Source(2, 56) + SourceIndex(0) name (Greeter.constructor) 6 >Emitted(4, 53) Source(2, 56) + SourceIndex(0) name (Greeter.constructor)
--- ---
>>> b[_i - 1] = arguments[_i]; >>> b[_a - 1] = arguments[_a];
1 >^^^^^^^^^^^^ 1 >^^^^^^^^^^^^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
1 > 1 >

View file

@ -58,8 +58,8 @@ var Foo;
var str = greeter.greet(); var str = greeter.greet();
function foo2(greeting) { function foo2(greeting) {
var restGreetings = []; var restGreetings = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
restGreetings[_i - 1] = arguments[_i]; restGreetings[_a - 1] = arguments[_a];
} }
var greeters = []; /* inline block comment */ var greeters = []; /* inline block comment */
greeters[0] = new Greeter(greeting); greeters[0] = new Greeter(greeting);

View file

@ -456,7 +456,7 @@ sourceFile:sourceMapValidationClasses.ts
1->Emitted(21, 13) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2) 1->Emitted(21, 13) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
2 >Emitted(21, 36) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2) 2 >Emitted(21, 36) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
--- ---
>>> for (var _i = 1; _i < arguments.length; _i++) { >>> for (var _a = 1; _a < arguments.length; _a++) {
1->^^^^^^^^^^^^^^^^^ 1->^^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^ 2 > ^^^^^^^^^^^
3 > ^ 3 > ^
@ -476,7 +476,7 @@ sourceFile:sourceMapValidationClasses.ts
5 >Emitted(22, 53) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2) 5 >Emitted(22, 53) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
6 >Emitted(22, 57) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2) 6 >Emitted(22, 57) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
--- ---
>>> restGreetings[_i - 1] = arguments[_i]; >>> restGreetings[_a - 1] = arguments[_a];
1 >^^^^^^^^^^^^^^^^ 1 >^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1 > 1 >

View file

@ -22,8 +22,8 @@ function greet(greeting) {
function greet2(greeting, n, x) { function greet2(greeting, n, x) {
if (n === void 0) { n = 10; } if (n === void 0) { n = 10; }
var restParams = []; var restParams = [];
for (var _i = 3; _i < arguments.length; _i++) { for (var _a = 3; _a < arguments.length; _a++) {
restParams[_i - 3] = arguments[_i]; restParams[_a - 3] = arguments[_a];
} }
greetings++; greetings++;
return greetings; return greetings;
@ -31,8 +31,8 @@ function greet2(greeting, n, x) {
function foo(greeting, n, x) { function foo(greeting, n, x) {
if (n === void 0) { n = 10; } if (n === void 0) { n = 10; }
var restParams = []; var restParams = [];
for (var _i = 3; _i < arguments.length; _i++) { for (var _a = 3; _a < arguments.length; _a++) {
restParams[_i - 3] = arguments[_i]; restParams[_a - 3] = arguments[_a];
} }
return; return;
} }

View file

@ -145,7 +145,7 @@ sourceFile:sourceMapValidationFunctions.ts
1 >Emitted(8, 5) Source(6, 55) + SourceIndex(0) name (greet2) 1 >Emitted(8, 5) Source(6, 55) + SourceIndex(0) name (greet2)
2 >Emitted(8, 25) Source(6, 78) + SourceIndex(0) name (greet2) 2 >Emitted(8, 25) Source(6, 78) + SourceIndex(0) name (greet2)
--- ---
>>> for (var _i = 3; _i < arguments.length; _i++) { >>> for (var _a = 3; _a < arguments.length; _a++) {
1->^^^^^^^^^ 1->^^^^^^^^^
2 > ^^^^^^^^^^^ 2 > ^^^^^^^^^^^
3 > ^ 3 > ^
@ -165,7 +165,7 @@ sourceFile:sourceMapValidationFunctions.ts
5 >Emitted(9, 45) Source(6, 55) + SourceIndex(0) name (greet2) 5 >Emitted(9, 45) Source(6, 55) + SourceIndex(0) name (greet2)
6 >Emitted(9, 49) Source(6, 78) + SourceIndex(0) name (greet2) 6 >Emitted(9, 49) Source(6, 78) + SourceIndex(0) name (greet2)
--- ---
>>> restParams[_i - 3] = arguments[_i]; >>> restParams[_a - 3] = arguments[_a];
1 >^^^^^^^^ 1 >^^^^^^^^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1 > 1 >
@ -272,7 +272,7 @@ sourceFile:sourceMapValidationFunctions.ts
1 >Emitted(17, 5) Source(10, 52) + SourceIndex(0) name (foo) 1 >Emitted(17, 5) Source(10, 52) + SourceIndex(0) name (foo)
2 >Emitted(17, 25) Source(10, 75) + SourceIndex(0) name (foo) 2 >Emitted(17, 25) Source(10, 75) + SourceIndex(0) name (foo)
--- ---
>>> for (var _i = 3; _i < arguments.length; _i++) { >>> for (var _a = 3; _a < arguments.length; _a++) {
1->^^^^^^^^^ 1->^^^^^^^^^
2 > ^^^^^^^^^^^ 2 > ^^^^^^^^^^^
3 > ^ 3 > ^
@ -292,7 +292,7 @@ sourceFile:sourceMapValidationFunctions.ts
5 >Emitted(18, 45) Source(10, 52) + SourceIndex(0) name (foo) 5 >Emitted(18, 45) Source(10, 52) + SourceIndex(0) name (foo)
6 >Emitted(18, 49) Source(10, 75) + SourceIndex(0) name (foo) 6 >Emitted(18, 49) Source(10, 75) + SourceIndex(0) name (foo)
--- ---
>>> restParams[_i - 3] = arguments[_i]; >>> restParams[_a - 3] = arguments[_a];
1 >^^^^^^^^ 1 >^^^^^^^^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1 > 1 >

View file

@ -22,8 +22,8 @@ function bar(x: number = 10) {
function foo() { function foo() {
"use strict"; "use strict";
var args = []; var args = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
args[_i - 0] = arguments[_i]; args[_a - 0] = arguments[_a];
} }
} }
var A = (function () { var A = (function () {

View file

@ -133,8 +133,8 @@ var C = (function () {
}; };
C.prototype.concat = function () { C.prototype.concat = function () {
var strings = []; var strings = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
strings[_i - 0] = arguments[_i]; strings[_a - 0] = arguments[_a];
} }
return null; return null;
}; };

View file

@ -254,15 +254,15 @@ var r9a = [r9arg1, r9arg2];
var r9b = [r9arg2, r9arg1]; var r9b = [r9arg2, r9arg1];
var r10arg1 = function () { var r10arg1 = function () {
var x = []; var x = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
x[_i - 0] = arguments[_i]; x[_a - 0] = arguments[_a];
} }
return x[0]; return x[0];
}; };
var r10arg2 = function () { var r10arg2 = function () {
var x = []; var x = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
x[_i - 0] = arguments[_i]; x[_a - 0] = arguments[_a];
} }
return null; return null;
}; };

View file

@ -170,15 +170,15 @@ var Errors;
var r3b = [r3arg, r3arg2]; var r3b = [r3arg, r3arg2];
var r4arg = function () { var r4arg = function () {
var x = []; var x = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
x[_i - 0] = arguments[_i]; x[_a - 0] = arguments[_a];
} }
return null; return null;
}; };
var r4arg2 = function () { var r4arg2 = function () {
var x = []; var x = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
x[_i - 0] = arguments[_i]; x[_a - 0] = arguments[_a];
} }
return null; return null;
}; };

View file

@ -25,8 +25,8 @@ var z = foo `${1}${2}${3}`; // any (with error)
//// [taggedTemplateStringsWithOverloadResolution1_ES6.js] //// [taggedTemplateStringsWithOverloadResolution1_ES6.js]
function foo() { function foo() {
var stuff = []; var stuff = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
stuff[_i - 0] = arguments[_i]; stuff[_a - 0] = arguments[_a];
} }
return undefined; return undefined;
} }

View file

@ -20,8 +20,8 @@ var d = foo2([], 1); // number
//// [taggedTemplateStringsWithOverloadResolution2_ES6.js] //// [taggedTemplateStringsWithOverloadResolution2_ES6.js]
function foo1() { function foo1() {
var stuff = []; var stuff = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
stuff[_i - 0] = arguments[_i]; stuff[_a - 0] = arguments[_a];
} }
return undefined; return undefined;
} }
@ -29,8 +29,8 @@ var a = foo1 `${1}`; // string
var b = foo1([], 1); // number var b = foo1([], 1); // number
function foo2() { function foo2() {
var stuff = []; var stuff = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
stuff[_i - 0] = arguments[_i]; stuff[_a - 0] = arguments[_a];
} }
return undefined; return undefined;
} }

View file

@ -21,8 +21,8 @@ define(["require", "exports", 'fs'], function (require, exports, fs) {
} }
function join() { function join() {
var paths = []; var paths = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
paths[_i - 0] = arguments[_i]; paths[_a - 0] = arguments[_a];
} }
} }
function instrumentFile(covFileDir, covFileName, originalFilePath) { function instrumentFile(covFileDir, covFileName, originalFilePath) {

View file

@ -985,8 +985,8 @@ var fibonacci = _.memoize(function (n) {
}); });
var log = _.bind(function (message) { var log = _.bind(function (message) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
}, Date); }, Date);
_.delay(log, 1000, 'logged later'); _.delay(log, 1000, 'logged later');

View file

@ -24,8 +24,8 @@ sequence(
//// [varArgParamTypeCheck.js] //// [varArgParamTypeCheck.js]
function sequence() { function sequence() {
var sequences = []; var sequences = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
sequences[_i - 0] = arguments[_i]; sequences[_a - 0] = arguments[_a];
} }
} }
function callback(clb) { function callback(clb) {

View file

@ -46,8 +46,8 @@ var M;
} }
C.prototype.f = function (x) { C.prototype.f = function (x) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
var sum = 0; var sum = 0;
for (var i = 0; i < rest.length; i++) { for (var i = 0; i < rest.length; i++) {
@ -58,14 +58,14 @@ var M;
}; };
C.prototype.fnope = function (x) { C.prototype.fnope = function (x) {
var rest = []; var rest = [];
for (var _i = 1; _i < arguments.length; _i++) { for (var _a = 1; _a < arguments.length; _a++) {
rest[_i - 1] = arguments[_i]; rest[_a - 1] = arguments[_a];
} }
}; };
C.prototype.fonly = function () { C.prototype.fonly = function () {
var rest = []; var rest = [];
for (var _i = 0; _i < arguments.length; _i++) { for (var _a = 0; _a < arguments.length; _a++) {
rest[_i - 0] = arguments[_i]; rest[_a - 0] = arguments[_a];
} }
builder = ""; builder = "";
for (var i = 0; i < rest.length; i++) { for (var i = 0; i < rest.length; i++) {