diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 1b193ad3c2e94..fe4863cf1ca13 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -13248,6 +13248,14 @@ namespace ts { // or parameter. The flow container is the innermost function starting with which we analyze the control // flow graph to determine the control flow based type. const isParameter = getRootDeclaration(declaration).kind === SyntaxKind.Parameter; + + if (isParameter) { + const parameterDeclaration = getRootDeclaration(declaration) as ParameterDeclaration; + if (parameterDeclaration.dotDotDotToken) { + getNodeLinks(parameterDeclaration).flags |= NodeCheckFlags.EmitRestParam; + } + } + const declarationContainer = getControlFlowContainer(declaration); let flowContainer = getControlFlowContainer(node); const isOuterVariable = flowContainer !== declarationContainer; diff --git a/src/compiler/transformers/es2015.ts b/src/compiler/transformers/es2015.ts index 65771410ea253..596599b9330be 100644 --- a/src/compiler/transformers/es2015.ts +++ b/src/compiler/transformers/es2015.ts @@ -1341,7 +1341,7 @@ namespace ts { * synthesized call to `super` */ function shouldAddRestParameter(node: ParameterDeclaration, inConstructorWithSynthesizedSuper: boolean) { - return node && node.dotDotDotToken && node.name.kind === SyntaxKind.Identifier && !inConstructorWithSynthesizedSuper; + return node && node.dotDotDotToken && node.name.kind === SyntaxKind.Identifier && !inConstructorWithSynthesizedSuper && resolver.getNodeCheckFlags(node) & NodeCheckFlags.EmitRestParam; } /** diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 54f2ebfae420d..9a6bf156d49b7 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -3313,6 +3313,7 @@ namespace ts { AssignmentsMarked = 0x00400000, // Parameter assignments have been marked ClassWithConstructorReference = 0x00800000, // Class that contains a binding to its constructor inside of the class body. ConstructorReferenceInClass = 0x01000000, // Binding to a class constructor inside of the class's body. + EmitRestParam = 0x02000000, // Rest parameter used in body. } /* @internal */ diff --git a/tests/baselines/reference/accessorWithRestParam.js b/tests/baselines/reference/accessorWithRestParam.js index 0ba0ebc062f4d..93eb8e1b6f314 100644 --- a/tests/baselines/reference/accessorWithRestParam.js +++ b/tests/baselines/reference/accessorWithRestParam.js @@ -9,22 +9,12 @@ var C = /** @class */ (function () { function C() { } Object.defineProperty(C.prototype, "X", { - set: function () { - var v = []; - for (var _i = 0; _i < arguments.length; _i++) { - v[_i] = arguments[_i]; - } - }, + set: function () { }, enumerable: true, configurable: true }); Object.defineProperty(C, "X", { - set: function () { - var v2 = []; - for (var _i = 0; _i < arguments.length; _i++) { - v2[_i] = arguments[_i]; - } - }, + set: function () { }, enumerable: true, configurable: true }); diff --git a/tests/baselines/reference/arrayLiteralInNonVarArgParameter.js b/tests/baselines/reference/arrayLiteralInNonVarArgParameter.js index 57cba07d6bf16..9edf545f8b4d7 100644 --- a/tests/baselines/reference/arrayLiteralInNonVarArgParameter.js +++ b/tests/baselines/reference/arrayLiteralInNonVarArgParameter.js @@ -5,10 +5,5 @@ panic([], 'one', 'two'); //// [arrayLiteralInNonVarArgParameter.js] -function panic(val) { - var opt = []; - for (var _i = 1; _i < arguments.length; _i++) { - opt[_i - 1] = arguments[_i]; - } -} +function panic(val) { } panic([], 'one', 'two'); diff --git a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.js b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.js index ec86f218ac0f9..9c878e2c4c090 100644 --- a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.js +++ b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.js @@ -49,49 +49,19 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; // call signatures in derived types must have the same or fewer optional parameters as the target for assignment var a; // ok, same number of required params a = function () { return 1; }; // ok, same number of required params -a = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return 1; -}; // ok, same number of required params -a = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return 1; -}; // error, type mismatch +a = function () { return 1; }; // ok, same number of required params +a = function () { return 1; }; // error, type mismatch a = function (x) { return 1; }; // ok, same number of required params a = function (x, y, z) { return 1; }; // ok, same number of required params a = function (x) { return 1; }; // ok, rest param corresponds to infinite number of params a = function (x) { return 1; }; // error, incompatible type var a2; a2 = function () { return 1; }; // ok, fewer required params -a2 = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return 1; -}; // ok, fewer required params +a2 = function () { return 1; }; // ok, fewer required params a2 = function (x) { return 1; }; // ok, fewer required params a2 = function (x) { return 1; }; // ok, same number of required params -a2 = function (x) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - return 1; -}; // ok, same number of required params -a2 = function (x) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - return 1; -}; // should be type mismatch error +a2 = function (x) { return 1; }; // ok, same number of required params +a2 = function (x) { return 1; }; // should be type mismatch error a2 = function (x, y) { return 1; }; // ok, rest param corresponds to infinite number of params a2 = function (x, y) { return 1; }; // ok, same number of required params var a3; @@ -100,13 +70,7 @@ a3 = function (x) { return 1; }; // ok, fewer required params a3 = function (x) { return 1; }; // ok, same number of required params a3 = function (x, y) { return 1; }; // ok, all present params match a3 = function (x, y, z) { return 1; }; // error -a3 = function (x) { - var z = []; - for (var _i = 1; _i < arguments.length; _i++) { - z[_i - 1] = arguments[_i]; - } - return 1; -}; // error +a3 = function (x) { return 1; }; // error a3 = function (x, y, z) { return 1; }; // error var a4; a4 = function () { return 1; }; // ok, fewer required params @@ -114,10 +78,4 @@ a4 = function (x, y) { return 1; }; // error, type mismatch a4 = function (x) { return 1; }; // ok, all present params match 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) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - return 1; -}; // error, rest params have type mismatch +a4 = function (x) { return 1; }; // error, rest params have type mismatch diff --git a/tests/baselines/reference/baseTypeAfterDerivedType.js b/tests/baselines/reference/baseTypeAfterDerivedType.js index c7cd84283c32e..1f1350fa54c0b 100644 --- a/tests/baselines/reference/baseTypeAfterDerivedType.js +++ b/tests/baselines/reference/baseTypeAfterDerivedType.js @@ -20,11 +20,6 @@ interface Base2 { var Derived2 = /** @class */ (function () { function Derived2() { } - Derived2.prototype.method = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - }; + Derived2.prototype.method = function () { }; return Derived2; }()); diff --git a/tests/baselines/reference/callWithSpread.js b/tests/baselines/reference/callWithSpread.js index 2059c7ab09018..ab6ebab62308e 100644 --- a/tests/baselines/reference/callWithSpread.js +++ b/tests/baselines/reference/callWithSpread.js @@ -70,10 +70,6 @@ var __extends = (this && this.__extends) || (function () { }; })(); function foo(x, y) { - var z = []; - for (var _i = 2; _i < arguments.length; _i++) { - z[_i - 2] = arguments[_i]; - } } var a; var z; @@ -108,10 +104,6 @@ var C = /** @class */ (function () { this.foo.apply(this, [x, y].concat(z)); } C.prototype.foo = function (x, y) { - var z = []; - for (var _i = 2; _i < arguments.length; _i++) { - z[_i - 2] = arguments[_i]; - } }; return C; }()); diff --git a/tests/baselines/reference/checkSuperCallBeforeThisAccessing5.js b/tests/baselines/reference/checkSuperCallBeforeThisAccessing5.js index fb03e0052e091..5c0cd50044308 100644 --- a/tests/baselines/reference/checkSuperCallBeforeThisAccessing5.js +++ b/tests/baselines/reference/checkSuperCallBeforeThisAccessing5.js @@ -20,10 +20,6 @@ var __extends = (this && this.__extends) || (function () { })(); var Based = /** @class */ (function () { function Based() { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } } return Based; }()); diff --git a/tests/baselines/reference/checkSuperCallBeforeThisAccessing6.js b/tests/baselines/reference/checkSuperCallBeforeThisAccessing6.js index 02136b8da1df8..ba10d43dd6799 100644 --- a/tests/baselines/reference/checkSuperCallBeforeThisAccessing6.js +++ b/tests/baselines/reference/checkSuperCallBeforeThisAccessing6.js @@ -23,10 +23,6 @@ var __extends = (this && this.__extends) || (function () { })(); var Base = /** @class */ (function () { function Base() { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } } return Base; }()); diff --git a/tests/baselines/reference/checkSuperCallBeforeThisAccessing8.js b/tests/baselines/reference/checkSuperCallBeforeThisAccessing8.js index 9122b4430158d..f3bc4b03b9b59 100644 --- a/tests/baselines/reference/checkSuperCallBeforeThisAccessing8.js +++ b/tests/baselines/reference/checkSuperCallBeforeThisAccessing8.js @@ -23,10 +23,6 @@ var __extends = (this && this.__extends) || (function () { })(); var Base = /** @class */ (function () { function Base() { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } } return Base; }()); diff --git a/tests/baselines/reference/collisionArgumentsArrowFunctions.js b/tests/baselines/reference/collisionArgumentsArrowFunctions.js index 3e56b8b2f9cc3..09b189eca73af 100644 --- a/tests/baselines/reference/collisionArgumentsArrowFunctions.js +++ b/tests/baselines/reference/collisionArgumentsArrowFunctions.js @@ -18,27 +18,15 @@ var f2NoError = () => { //// [collisionArgumentsArrowFunctions.js] var f1 = function (i) { - var arguments = []; - for (var _i = 1; _i < arguments.length; _i++) { - arguments[_i - 1] = arguments[_i]; - } 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; // no error }; var f1NoError = function (arguments) { var arguments = 10; // no error }; var f2 = function () { - var restParameters = []; - for (var _i = 0; _i < arguments.length; _i++) { - restParameters[_i] = arguments[_i]; - } var arguments = 10; // No Error }; var f2NoError = function () { diff --git a/tests/baselines/reference/collisionArgumentsClassConstructor.js b/tests/baselines/reference/collisionArgumentsClassConstructor.js index b9da6ba4fa4b7..6546a54a9a5e4 100644 --- a/tests/baselines/reference/collisionArgumentsClassConstructor.js +++ b/tests/baselines/reference/collisionArgumentsClassConstructor.js @@ -90,20 +90,12 @@ declare class c6NoError { // Constructors var c1 = /** @class */ (function () { function c1(i) { - var arguments = []; - for (var _i = 1; _i < arguments.length; _i++) { - arguments[_i - 1] = arguments[_i]; - } var arguments; // no error } return c1; }()); var c12 = /** @class */ (function () { function c12(arguments) { - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } var arguments = 10; // no error } return c12; @@ -116,10 +108,6 @@ var c1NoError = /** @class */ (function () { }()); var c2 = /** @class */ (function () { function c2() { - var restParameters = []; - for (var _i = 0; _i < arguments.length; _i++) { - restParameters[_i] = arguments[_i]; - } var arguments = 10; // no error } return c2; @@ -132,10 +120,6 @@ var c2NoError = /** @class */ (function () { }()); var c3 = /** @class */ (function () { function c3(arguments) { - var restParameters = []; - for (var _i = 1; _i < arguments.length; _i++) { - restParameters[_i - 1] = arguments[_i]; - } this.arguments = arguments; var arguments = 10; // no error } @@ -150,20 +134,12 @@ var c3NoError = /** @class */ (function () { }()); var c5 = /** @class */ (function () { function c5(i) { - var arguments = []; - for (var _i = 1; _i < arguments.length; _i++) { - arguments[_i - 1] = arguments[_i]; - } var arguments; // no error } return c5; }()); var c52 = /** @class */ (function () { function c52(arguments) { - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } var arguments; // no error } return c52; diff --git a/tests/baselines/reference/collisionArgumentsClassMethod.js b/tests/baselines/reference/collisionArgumentsClassMethod.js index 3c2276f8ce517..deb1caaa75066 100644 --- a/tests/baselines/reference/collisionArgumentsClassMethod.js +++ b/tests/baselines/reference/collisionArgumentsClassMethod.js @@ -53,34 +53,18 @@ var c1 = /** @class */ (function () { function c1() { } c1.prototype.foo = function (i) { - var arguments = []; - for (var _i = 1; _i < arguments.length; _i++) { - arguments[_i - 1] = arguments[_i]; - } 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; // no error }; c1.prototype.fooNoError = function (arguments) { 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; // no error }; c1.prototype.f41 = function (arguments) { - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } var arguments; // no error }; c1.prototype.f4NoError = function (arguments) { @@ -92,10 +76,6 @@ var c3 = /** @class */ (function () { function c3() { } c3.prototype.foo = function () { - var restParameters = []; - for (var _i = 0; _i < arguments.length; _i++) { - restParameters[_i] = arguments[_i]; - } var arguments = 10; // no error }; c3.prototype.fooNoError = function () { diff --git a/tests/baselines/reference/collisionArgumentsFunction.js b/tests/baselines/reference/collisionArgumentsFunction.js index c6a26baa495f9..a5071d3078897 100644 --- a/tests/baselines/reference/collisionArgumentsFunction.js +++ b/tests/baselines/reference/collisionArgumentsFunction.js @@ -47,44 +47,24 @@ declare function f6(arguments: string); // no codegen no error //// [collisionArgumentsFunction.js] // Functions function f1(arguments) { - var restParameters = []; - for (var _i = 1; _i < arguments.length; _i++) { - restParameters[_i - 1] = arguments[_i]; - } 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; // no error } function f1NoError(arguments) { var arguments = 10; // no error } function f3() { - var restParameters = []; - for (var _i = 0; _i < arguments.length; _i++) { - restParameters[_i] = arguments[_i]; - } var arguments = 10; // no error } function f3NoError() { 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; // No error } function f42(i) { - var arguments = []; - for (var _i = 1; _i < arguments.length; _i++) { - arguments[_i - 1] = arguments[_i]; - } var arguments; // No error } function f4NoError(arguments) { diff --git a/tests/baselines/reference/collisionArgumentsFunctionExpressions.js b/tests/baselines/reference/collisionArgumentsFunctionExpressions.js index b3389ddbf4a54..a2cf58bee56a4 100644 --- a/tests/baselines/reference/collisionArgumentsFunctionExpressions.js +++ b/tests/baselines/reference/collisionArgumentsFunctionExpressions.js @@ -37,44 +37,24 @@ function foo() { //// [collisionArgumentsFunctionExpressions.js] function foo() { function f1(arguments) { - var restParameters = []; - for (var _i = 1; _i < arguments.length; _i++) { - restParameters[_i - 1] = arguments[_i]; - } 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; // no error } function f1NoError(arguments) { var arguments = 10; // no error } function f3() { - var restParameters = []; - for (var _i = 0; _i < arguments.length; _i++) { - restParameters[_i] = arguments[_i]; - } var arguments = 10; // no error } function f3NoError() { 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; // No error } function f42(i) { - var arguments = []; - for (var _i = 1; _i < arguments.length; _i++) { - arguments[_i - 1] = arguments[_i]; - } var arguments; // No error } function f4NoError(arguments) { diff --git a/tests/baselines/reference/collisionRestParameterArrowFunctions.js b/tests/baselines/reference/collisionRestParameterArrowFunctions.js index 3e20f48a4d056..785d8d49bd866 100644 --- a/tests/baselines/reference/collisionRestParameterArrowFunctions.js +++ b/tests/baselines/reference/collisionRestParameterArrowFunctions.js @@ -15,20 +15,12 @@ var f2NoError = () => { //// [collisionRestParameterArrowFunctions.js] var f1 = function (_i) { - var restParameters = []; - for (var _a = 1; _a < arguments.length; _a++) { - restParameters[_a - 1] = arguments[_a]; - } var _i = 10; // no error }; var f1NoError = function (_i) { var _i = 10; // no error }; var f2 = function () { - var restParameters = []; - for (var _a = 0; _a < arguments.length; _a++) { - restParameters[_a] = arguments[_a]; - } var _i = 10; // No Error }; var f2NoError = function () { diff --git a/tests/baselines/reference/collisionRestParameterClassConstructor.js b/tests/baselines/reference/collisionRestParameterClassConstructor.js index ee6565cf0a1e6..399eec2c3ef38 100644 --- a/tests/baselines/reference/collisionRestParameterClassConstructor.js +++ b/tests/baselines/reference/collisionRestParameterClassConstructor.js @@ -70,10 +70,6 @@ declare class c6NoError { // Constructors var c1 = /** @class */ (function () { function c1(_i) { - var restParameters = []; - for (var _a = 1; _a < arguments.length; _a++) { - restParameters[_a - 1] = arguments[_a]; - } var _i = 10; // no error } return c1; @@ -86,10 +82,6 @@ var c1NoError = /** @class */ (function () { }()); var c2 = /** @class */ (function () { function c2() { - var restParameters = []; - for (var _a = 0; _a < arguments.length; _a++) { - restParameters[_a] = arguments[_a]; - } var _i = 10; // no error } return c2; @@ -102,10 +94,6 @@ var c2NoError = /** @class */ (function () { }()); var c3 = /** @class */ (function () { function c3(_i) { - var restParameters = []; - for (var _a = 1; _a < arguments.length; _a++) { - restParameters[_a - 1] = arguments[_a]; - } this._i = _i; var _i = 10; // no error } @@ -120,10 +108,6 @@ var c3NoError = /** @class */ (function () { }()); var c5 = /** @class */ (function () { function c5(_i) { - var rest = []; - for (var _a = 1; _a < arguments.length; _a++) { - rest[_a - 1] = arguments[_a]; - } var _i; // no error } return c5; diff --git a/tests/baselines/reference/collisionRestParameterClassMethod.js b/tests/baselines/reference/collisionRestParameterClassMethod.js index 6c49ebe135053..a6543051acba2 100644 --- a/tests/baselines/reference/collisionRestParameterClassMethod.js +++ b/tests/baselines/reference/collisionRestParameterClassMethod.js @@ -43,20 +43,12 @@ var c1 = /** @class */ (function () { function c1() { } c1.prototype.foo = function (_i) { - var restParameters = []; - for (var _a = 1; _a < arguments.length; _a++) { - restParameters[_a - 1] = arguments[_a]; - } var _i = 10; // no error }; c1.prototype.fooNoError = function (_i) { var _i = 10; // no error }; c1.prototype.f4 = function (_i) { - var rest = []; - for (var _a = 1; _a < arguments.length; _a++) { - rest[_a - 1] = arguments[_a]; - } var _i; // no error }; c1.prototype.f4NoError = function (_i) { @@ -68,10 +60,6 @@ var c3 = /** @class */ (function () { function c3() { } c3.prototype.foo = function () { - var restParameters = []; - for (var _a = 0; _a < arguments.length; _a++) { - restParameters[_a] = arguments[_a]; - } var _i = 10; // no error }; c3.prototype.fooNoError = function () { diff --git a/tests/baselines/reference/collisionRestParameterFunction.js b/tests/baselines/reference/collisionRestParameterFunction.js index 651062a696c3b..a1f47aafdca87 100644 --- a/tests/baselines/reference/collisionRestParameterFunction.js +++ b/tests/baselines/reference/collisionRestParameterFunction.js @@ -36,30 +36,18 @@ declare function f6(_i: string); // no codegen no error //// [collisionRestParameterFunction.js] // Functions function f1(_i) { - var restParameters = []; - for (var _a = 1; _a < arguments.length; _a++) { - restParameters[_a - 1] = arguments[_a]; - } var _i = 10; // no error } function f1NoError(_i) { var _i = 10; // no error } function f3() { - var restParameters = []; - for (var _a = 0; _a < arguments.length; _a++) { - restParameters[_a] = arguments[_a]; - } var _i = 10; // no error } function f3NoError() { var _i = 10; // no error } function f4(_i) { - var rest = []; - for (var _a = 1; _a < arguments.length; _a++) { - rest[_a - 1] = arguments[_a]; - } } function f4NoError(_i) { } diff --git a/tests/baselines/reference/collisionRestParameterFunctionExpressions.js b/tests/baselines/reference/collisionRestParameterFunctionExpressions.js index 87bafea09bd2f..dd2f5ff08d3f4 100644 --- a/tests/baselines/reference/collisionRestParameterFunctionExpressions.js +++ b/tests/baselines/reference/collisionRestParameterFunctionExpressions.js @@ -27,30 +27,18 @@ function foo() { //// [collisionRestParameterFunctionExpressions.js] function foo() { function f1(_i) { - var restParameters = []; - for (var _a = 1; _a < arguments.length; _a++) { - restParameters[_a - 1] = arguments[_a]; - } var _i = 10; // no error } function f1NoError(_i) { var _i = 10; // no error } function f3() { - var restParameters = []; - for (var _a = 0; _a < arguments.length; _a++) { - restParameters[_a] = arguments[_a]; - } var _i = 10; // no error } function f3NoError() { var _i = 10; // no error } function f4(_i) { - var rest = []; - for (var _a = 1; _a < arguments.length; _a++) { - rest[_a - 1] = arguments[_a]; - } } function f4NoError(_i) { } diff --git a/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.js b/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.js index 4b09dfe6683d8..c50295a900ee5 100644 --- a/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.js +++ b/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.js @@ -12,10 +12,6 @@ new Foo(); var _i = "This is what I'd expect to see"; var Foo = /** @class */ (function () { function Foo() { - var args = []; - for (var _a = 0; _a < arguments.length; _a++) { - args[_a] = arguments[_a]; - } console.log(_i); // This should result in error } return Foo; diff --git a/tests/baselines/reference/constructorWithIncompleteTypeAnnotation.js b/tests/baselines/reference/constructorWithIncompleteTypeAnnotation.js index 24a0f8f01c6f9..5b0749183faf5 100644 --- a/tests/baselines/reference/constructorWithIncompleteTypeAnnotation.js +++ b/tests/baselines/reference/constructorWithIncompleteTypeAnnotation.js @@ -299,10 +299,6 @@ var TypeScriptAllInOne; this["case"] = bfs.STATEMENTS(4); } Program.Main = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } try { var bfs = new BasicFeatures(); var retValue = 0; diff --git a/tests/baselines/reference/declFileFunctions.js b/tests/baselines/reference/declFileFunctions.js index 68ac66200a6dc..9267752ea2b43 100644 --- a/tests/baselines/reference/declFileFunctions.js +++ b/tests/baselines/reference/declFileFunctions.js @@ -119,10 +119,6 @@ function fooWithTypeTypePredicateAndGeneric(a) { } exports.fooWithTypeTypePredicateAndGeneric = fooWithTypeTypePredicateAndGeneric; function fooWithTypeTypePredicateAndRestParam(a) { - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } return true; } exports.fooWithTypeTypePredicateAndRestParam = fooWithTypeTypePredicateAndRestParam; diff --git a/tests/baselines/reference/declFileRestParametersOfFunctionAndFunctionType.js b/tests/baselines/reference/declFileRestParametersOfFunctionAndFunctionType.js index fb0d984dbb2ec..a4e6fff45101b 100644 --- a/tests/baselines/reference/declFileRestParametersOfFunctionAndFunctionType.js +++ b/tests/baselines/reference/declFileRestParametersOfFunctionAndFunctionType.js @@ -10,12 +10,7 @@ var f6 = () => { return [10]; } //// [declFileRestParametersOfFunctionAndFunctionType.js] -function f1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } -} +function f1() { } function f2(x) { } function f3(x) { } function f4() { } diff --git a/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.js b/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.js index c64148f8e508a..9587944bc84ce 100644 --- a/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.js +++ b/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.js @@ -10,16 +10,8 @@ function foo2(...rest: any[]) { //// [declarationEmitDestructuringOptionalBindingParametersInOverloads.js] function foo() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } } function foo2() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } } diff --git a/tests/baselines/reference/declarationEmitIndexTypeArray.js b/tests/baselines/reference/declarationEmitIndexTypeArray.js index a84080fb5c4e3..d3eccdf2f9f5c 100644 --- a/tests/baselines/reference/declarationEmitIndexTypeArray.js +++ b/tests/baselines/reference/declarationEmitIndexTypeArray.js @@ -7,12 +7,7 @@ const utilityFunctions = { //// [declarationEmitIndexTypeArray.js] -function doSomethingWithKeys() { - var keys = []; - for (var _i = 0; _i < arguments.length; _i++) { - keys[_i] = arguments[_i]; - } -} +function doSomethingWithKeys() { } var utilityFunctions = { doSomethingWithKeys: doSomethingWithKeys }; diff --git a/tests/baselines/reference/decoratorMetadataRestParameterWithImportedType.js b/tests/baselines/reference/decoratorMetadataRestParameterWithImportedType.js index 676b91ff2dc69..fbf31b46009a6 100644 --- a/tests/baselines/reference/decoratorMetadataRestParameterWithImportedType.js +++ b/tests/baselines/reference/decoratorMetadataRestParameterWithImportedType.js @@ -95,10 +95,6 @@ var ClassA = /** @class */ (function () { this.array = init; } ClassA.prototype.foo = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } }; __decorate([ annotation1(), diff --git a/tests/baselines/reference/decoratorReferenceOnOtherProperty.js b/tests/baselines/reference/decoratorReferenceOnOtherProperty.js index 6313f339ba937..8f6e4e269268a 100644 --- a/tests/baselines/reference/decoratorReferenceOnOtherProperty.js +++ b/tests/baselines/reference/decoratorReferenceOnOtherProperty.js @@ -50,12 +50,7 @@ var __param = (this && this.__param) || function (paramIndex, decorator) { }; exports.__esModule = true; var yoha_1 = require("./yoha"); -function foo() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } -} +function foo() { } var Bar = /** @class */ (function () { function Bar() { } @@ -84,21 +79,11 @@ var __param = (this && this.__param) || function (paramIndex, decorator) { }; exports.__esModule = true; var yoha_1 = require("./yoha"); -function foo() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } -} +function foo() { } var Bar = /** @class */ (function () { function Bar() { } - Bar.prototype.yoha = function (yoha) { - var bar = []; - for (var _i = 1; _i < arguments.length; _i++) { - bar[_i - 1] = arguments[_i]; - } - }; + Bar.prototype.yoha = function (yoha) { }; __decorate([ __param(0, foo), __metadata("design:type", Function), diff --git a/tests/baselines/reference/defaultExportWithOverloads01.js b/tests/baselines/reference/defaultExportWithOverloads01.js index 1b4030387509c..73558dd6adc36 100644 --- a/tests/baselines/reference/defaultExportWithOverloads01.js +++ b/tests/baselines/reference/defaultExportWithOverloads01.js @@ -8,9 +8,5 @@ export default function f(...args: any[]) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function f() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } exports.default = f; diff --git a/tests/baselines/reference/destructuringParameterDeclaration3ES5iterable.js b/tests/baselines/reference/destructuringParameterDeclaration3ES5iterable.js index 087bf87aaea25..2a6d6a65a02b2 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration3ES5iterable.js +++ b/tests/baselines/reference/destructuringParameterDeclaration3ES5iterable.js @@ -68,36 +68,11 @@ var __spread = (this && this.__spread) || function () { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; -function a1() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} -function a2() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -} -function a3() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -} -function a4() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -} -function a5() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -} +function a1() { } +function a2() { } +function a3() { } +function a4() { } +function a5() { } function a9(_a) { var _b = __read(_a, 3), a = _b[0], b = _b[1], _c = __read(_b[2], 1), _d = __read(_c[0], 1), c = _d[0]; } @@ -117,12 +92,7 @@ a10([1, 2, 3, false, true]); // Parameter type is any[] a10([1, 2]); // Parameter type is any[] a11([1, 2]); // Parameter type is number[] // Rest parameter with generic -function foo() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -} +function foo() { } foo("hello", 1, 2); foo("hello", "world"); var E; @@ -130,11 +100,6 @@ var E; E[E["a"] = 0] = "a"; E[E["b"] = 1] = "b"; })(E || (E = {})); -function foo1() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -} +function foo1() { } foo1(1, 2, 3, E.a); foo1(1, 2, 3, 0 /* a */, E.b); diff --git a/tests/baselines/reference/destructuringParameterDeclaration4.js b/tests/baselines/reference/destructuringParameterDeclaration4.js index 724c7330b27c3..8f4ea1f2ced78 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration4.js +++ b/tests/baselines/reference/destructuringParameterDeclaration4.js @@ -40,36 +40,11 @@ foo1(1, 2, "string", E1.a, E.b); // Error //// [destructuringParameterDeclaration4.js] // If the parameter is a rest parameter, the parameter type is any[] // A type annotation for a rest parameter must denote an array type. -function a0() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} // Error, rest parameter must be array type -function a1() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} -function a2() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -} // Error, rest parameter must be array type -function a3() { - var b = []; - for (var _i = 0; _i < arguments.length; _i++) { - b[_i] = arguments[_i]; - } -} // Error, can't be optional -function a4() { - var b = []; - for (var _i = 0; _i < arguments.length; _i++) { - b[_i] = arguments[_i]; - } -} // Error, can't have initializer +function a0() { } // Error, rest parameter must be array type +function a1() { } +function a2() { } // Error, rest parameter must be array type +function a3() { } // Error, can't be optional +function a4() { } // Error, can't have initializer function a5(_a) { var a = _a[0], b = _a[1], c = _a[2][0][0]; } @@ -84,19 +59,10 @@ a6([1, 2, "string"]); // Error, parameter type is number[] var temp = [1, 2, 3]; var C = /** @class */ (function () { function C() { - var temp = []; - for (var _i = 0; _i < arguments.length; _i++) { - temp[_i] = arguments[_i]; - } this.temp = temp; } // Error, rest parameter can't have properties return C; }()); // Rest parameter with generic -function foo1() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -} +function foo1() { } foo1(1, 2, "string", E1.a, E.b); // Error diff --git a/tests/baselines/reference/destructuringParameterDeclaration6.js b/tests/baselines/reference/destructuringParameterDeclaration6.js index a8c7f65211f75..69ba2ff9f8e7c 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration6.js +++ b/tests/baselines/reference/destructuringParameterDeclaration6.js @@ -37,25 +37,10 @@ while (, ) for (, public; ; ) ; { } -function a5() { - var = []; - for (var _i = 0; _i < arguments.length; _i++) { - [_i] = arguments[_i]; - } -} +function a5() { } while () { } -function a6() { - var public = []; - for (var _i = 0; _i < arguments.length; _i++) { - public[_i] = arguments[_i]; - } -} -function a7() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -} +function a6() { } +function a7() { } a({ "while": 1 }); // No Error function b1(_a) { diff --git a/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction1.js b/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction1.js index 9d5f809eceb3c..1ab0b5d4a198d 100644 --- a/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction1.js +++ b/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction1.js @@ -17,10 +17,6 @@ var TestFile = /** @class */ (function () { TestFile.prototype.foo = function (message) { var _this = this; return function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } /// Test summary /// /// diff --git a/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction2.js b/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction2.js index 150341d2f6509..5a833ad1c2a5c 100644 --- a/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction2.js +++ b/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction2.js @@ -21,10 +21,6 @@ var TestFile = /** @class */ (function () { /// Test summary /// /// - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } return message + _this.name; }; }; diff --git a/tests/baselines/reference/disallowLineTerminatorBeforeArrow.js b/tests/baselines/reference/disallowLineTerminatorBeforeArrow.js index 751d93ddc63bd..408cd6e68a4a2 100644 --- a/tests/baselines/reference/disallowLineTerminatorBeforeArrow.js +++ b/tests/baselines/reference/disallowLineTerminatorBeforeArrow.js @@ -77,30 +77,10 @@ module m { //// [disallowLineTerminatorBeforeArrow.js] var f1 = function () { }; var f2 = function (x, y) { }; -var f3 = function (x, y) { - var rest = []; - for (var _i = 2; _i < arguments.length; _i++) { - rest[_i - 2] = arguments[_i]; - } -}; -var f4 = function (x, y) { - var rest = []; - for (var _i = 2; _i < arguments.length; _i++) { - rest[_i - 2] = arguments[_i]; - } -}; -var f5 = function () { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } -}; -var f6 = function () { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } -}; +var f3 = function (x, y) { }; +var f4 = function (x, y) { }; +var f5 = function () { }; +var f6 = function () { }; var f7 = function (x, y, z) { if (z === void 0) { z = 10; } }; diff --git a/tests/baselines/reference/duplicateIdentifierBindingElementInParameterDeclaration1.js b/tests/baselines/reference/duplicateIdentifierBindingElementInParameterDeclaration1.js index 639f4df7880b2..e2602c49e0b44 100644 --- a/tests/baselines/reference/duplicateIdentifierBindingElementInParameterDeclaration1.js +++ b/tests/baselines/reference/duplicateIdentifierBindingElementInParameterDeclaration1.js @@ -30,10 +30,6 @@ function f5(_a, _b, _c) { var e = _a.e, e = _a.e.e; var e = _b.e; var d = _c[0], e = _c[1], e = _c[2][0][0]; - var e = []; - for (var _i = 3; _i < arguments.length; _i++) { - e[_i - 3] = arguments[_i]; - } } function f6(_a) { var f = _a[0], f = _a.slice(1); diff --git a/tests/baselines/reference/duplicateIdentifierBindingElementInParameterDeclaration2.js b/tests/baselines/reference/duplicateIdentifierBindingElementInParameterDeclaration2.js index caaf482d26933..fc14444c9e560 100644 --- a/tests/baselines/reference/duplicateIdentifierBindingElementInParameterDeclaration2.js +++ b/tests/baselines/reference/duplicateIdentifierBindingElementInParameterDeclaration2.js @@ -32,10 +32,6 @@ function f5(_a, _b, _c) { var e = _a.e, e = _a.e.e; var e = _b.e; var d = _c[0], e = _c[1], e = _c[2][0][0]; - var e = []; - for (var _i = 3; _i < arguments.length; _i++) { - e[_i - 3] = arguments[_i]; - } } function f6(_a) { var f = _a[0], f = _a.slice(1); diff --git a/tests/baselines/reference/emitArrowFunction.js b/tests/baselines/reference/emitArrowFunction.js index 7e2617045a854..455972f781b56 100644 --- a/tests/baselines/reference/emitArrowFunction.js +++ b/tests/baselines/reference/emitArrowFunction.js @@ -10,12 +10,7 @@ foo(() => { return false; }); //// [emitArrowFunction.js] var f1 = function () { }; var f2 = function (x, y) { }; -var f3 = function (x, y) { - var rest = []; - for (var _i = 2; _i < arguments.length; _i++) { - rest[_i - 2] = arguments[_i]; - } -}; +var f3 = function (x, y) { }; var f4 = function (x, y, z) { if (z === void 0) { z = 10; } }; diff --git a/tests/baselines/reference/emitDecoratorMetadata_restArgs.js b/tests/baselines/reference/emitDecoratorMetadata_restArgs.js index c05caf64dd3eb..79f949ae6b849 100644 --- a/tests/baselines/reference/emitDecoratorMetadata_restArgs.js +++ b/tests/baselines/reference/emitDecoratorMetadata_restArgs.js @@ -29,17 +29,8 @@ var __metadata = (this && this.__metadata) || function (k, v) { }; var A = /** @class */ (function () { function A() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } - A.prototype.method = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - }; + A.prototype.method = function () { }; __decorate([ MyMethodDecorator, __metadata("design:type", Function), @@ -54,17 +45,8 @@ var A = /** @class */ (function () { }()); var B = /** @class */ (function () { function B() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } - B.prototype.method = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - }; + B.prototype.method = function () { }; __decorate([ MyMethodDecorator, __metadata("design:type", Function), diff --git a/tests/baselines/reference/emitDefaultParametersFunction.js b/tests/baselines/reference/emitDefaultParametersFunction.js index 6be7ae9dbfec4..e25fd53bfb826 100644 --- a/tests/baselines/reference/emitDefaultParametersFunction.js +++ b/tests/baselines/reference/emitDefaultParametersFunction.js @@ -10,18 +10,10 @@ function foo(x, y) { } function baz(x, y) { if (y === void 0) { y = 5; } - var rest = []; - for (var _i = 2; _i < arguments.length; _i++) { - rest[_i - 2] = arguments[_i]; - } } function bar(y) { if (y === void 0) { y = 10; } } function bar1(y) { if (y === void 0) { y = 10; } - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } } diff --git a/tests/baselines/reference/emitDefaultParametersFunctionExpression.js b/tests/baselines/reference/emitDefaultParametersFunctionExpression.js index bcfe5b240f2a3..80f791aa9c05f 100644 --- a/tests/baselines/reference/emitDefaultParametersFunctionExpression.js +++ b/tests/baselines/reference/emitDefaultParametersFunctionExpression.js @@ -18,37 +18,17 @@ var lambda2 = function (x, y) { }; var lambda3 = function (x, y) { if (y === void 0) { y = "hello"; } - var rest = []; - for (var _i = 2; _i < arguments.length; _i++) { - rest[_i - 2] = arguments[_i]; - } }; var lambda4 = function (y) { if (y === void 0) { y = "hello"; } - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } }; var x = function (str) { if (str === void 0) { str = "hello"; } - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } }; var y = (function (num, boo) { if (num === void 0) { num = 10; } if (boo === void 0) { boo = false; } - var rest = []; - for (var _i = 2; _i < arguments.length; _i++) { - rest[_i - 2] = arguments[_i]; - } })(); var z = (function (num, boo) { if (boo === void 0) { boo = false; } - var rest = []; - for (var _i = 2; _i < arguments.length; _i++) { - rest[_i - 2] = arguments[_i]; - } })(10); diff --git a/tests/baselines/reference/emitDefaultParametersFunctionProperty.js b/tests/baselines/reference/emitDefaultParametersFunctionProperty.js index 16cac41a4cef9..0cb34c4c9b870 100644 --- a/tests/baselines/reference/emitDefaultParametersFunctionProperty.js +++ b/tests/baselines/reference/emitDefaultParametersFunctionProperty.js @@ -11,10 +11,6 @@ var obj2 = { var obj2 = { func1: function (y) { if (y === void 0) { y = 10; } - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } }, func2: function (x) { if (x === void 0) { x = "hello"; } @@ -24,9 +20,5 @@ var obj2 = { }, func4: function (x, z, y) { if (y === void 0) { y = "hello"; } - var rest = []; - for (var _i = 3; _i < arguments.length; _i++) { - rest[_i - 3] = arguments[_i]; - } }, }; diff --git a/tests/baselines/reference/emitDefaultParametersMethod.js b/tests/baselines/reference/emitDefaultParametersMethod.js index 0f935fae0aaeb..cd3068066c27c 100644 --- a/tests/baselines/reference/emitDefaultParametersMethod.js +++ b/tests/baselines/reference/emitDefaultParametersMethod.js @@ -27,20 +27,12 @@ var C = /** @class */ (function () { }; C.prototype.foo1 = function (x, t) { if (t === void 0) { t = false; } - var rest = []; - for (var _i = 2; _i < arguments.length; _i++) { - rest[_i - 2] = arguments[_i]; - } }; C.prototype.bar = function (t) { if (t === void 0) { t = false; } }; C.prototype.boo = function (t) { if (t === void 0) { t = false; } - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } }; return C; }()); @@ -53,10 +45,6 @@ var D = /** @class */ (function () { var E = /** @class */ (function () { function E(y) { if (y === void 0) { y = "hello"; } - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } } return E; }()); diff --git a/tests/baselines/reference/emitRestParametersFunction.js b/tests/baselines/reference/emitRestParametersFunction.js index dff77ad4b5559..4ee4ff06df968 100644 --- a/tests/baselines/reference/emitRestParametersFunction.js +++ b/tests/baselines/reference/emitRestParametersFunction.js @@ -3,15 +3,5 @@ function bar(...rest) { } function foo(x: number, y: string, ...rest) { } //// [emitRestParametersFunction.js] -function bar() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } -} -function foo(x, y) { - var rest = []; - for (var _i = 2; _i < arguments.length; _i++) { - rest[_i - 2] = arguments[_i]; - } -} +function bar() { } +function foo(x, y) { } diff --git a/tests/baselines/reference/emitRestParametersFunctionExpression.js b/tests/baselines/reference/emitRestParametersFunctionExpression.js index 55d4b505808f6..6229c1e8d6412 100644 --- a/tests/baselines/reference/emitRestParametersFunctionExpression.js +++ b/tests/baselines/reference/emitRestParametersFunctionExpression.js @@ -6,27 +6,7 @@ var funcExp3 = (function (...rest) { })() //// [emitRestParametersFunctionExpression.js] -var funcExp = function () { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } -}; -var funcExp1 = function (X) { - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } -}; -var funcExp2 = function () { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } -}; -var funcExp3 = (function () { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } -})(); +var funcExp = function () { }; +var funcExp1 = function (X) { }; +var funcExp2 = function () { }; +var funcExp3 = (function () { })(); diff --git a/tests/baselines/reference/emitRestParametersFunctionProperty.js b/tests/baselines/reference/emitRestParametersFunctionProperty.js index 99d004daeb2d0..eec67fb880a40 100644 --- a/tests/baselines/reference/emitRestParametersFunctionProperty.js +++ b/tests/baselines/reference/emitRestParametersFunctionProperty.js @@ -10,10 +10,5 @@ var obj2 = { //// [emitRestParametersFunctionProperty.js] var obj; var obj2 = { - func: function () { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } - } + func: function () { } }; diff --git a/tests/baselines/reference/emitRestParametersMethod.js b/tests/baselines/reference/emitRestParametersMethod.js index 370266a5f698d..6280956ea1396 100644 --- a/tests/baselines/reference/emitRestParametersMethod.js +++ b/tests/baselines/reference/emitRestParametersMethod.js @@ -16,43 +16,15 @@ class D { //// [emitRestParametersMethod.js] var C = /** @class */ (function () { function C(name) { - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } } - C.prototype.bar = function () { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } - }; - C.prototype.foo = function (x) { - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } - }; + C.prototype.bar = function () { }; + C.prototype.foo = function (x) { }; return C; }()); var D = /** @class */ (function () { function D() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } } - D.prototype.bar = function () { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } - }; - D.prototype.foo = function (x) { - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } - }; + D.prototype.bar = function () { }; + D.prototype.foo = function (x) { }; return D; }()); diff --git a/tests/baselines/reference/es6ClassTest2.js b/tests/baselines/reference/es6ClassTest2.js index 90e460f6fe39d..4c74ef67cf112 100644 --- a/tests/baselines/reference/es6ClassTest2.js +++ b/tests/baselines/reference/es6ClassTest2.js @@ -239,17 +239,8 @@ m5.health = 0; var y = m5.isAlive.toString(); var SplatMonster = /** @class */ (function () { function SplatMonster() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } - SplatMonster.prototype.roar = function (name) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - }; + SplatMonster.prototype.roar = function (name) { }; return SplatMonster; }()); function foo() { return true; } diff --git a/tests/baselines/reference/es6modulekindWithES5Target6.js b/tests/baselines/reference/es6modulekindWithES5Target6.js index b57b38d17edc6..e7c4b7fb8df08 100644 --- a/tests/baselines/reference/es6modulekindWithES5Target6.js +++ b/tests/baselines/reference/es6modulekindWithES5Target6.js @@ -14,10 +14,6 @@ export function f1(d) { if (d === void 0) { d = 0; } } export function f2() { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } } export default function f3(d) { if (d === void 0) { d = 0; } diff --git a/tests/baselines/reference/esnextmodulekindWithES5Target6.js b/tests/baselines/reference/esnextmodulekindWithES5Target6.js index 85a87acacef29..b5df8ec532b7e 100644 --- a/tests/baselines/reference/esnextmodulekindWithES5Target6.js +++ b/tests/baselines/reference/esnextmodulekindWithES5Target6.js @@ -14,10 +14,6 @@ export function f1(d) { if (d === void 0) { d = 0; } } export function f2() { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } } export default function f3(d) { if (d === void 0) { d = 0; } diff --git a/tests/baselines/reference/fatarrowfunctionsErrors.js b/tests/baselines/reference/fatarrowfunctionsErrors.js index 0f318f1aa84ad..3205a8aa24fb8 100644 --- a/tests/baselines/reference/fatarrowfunctionsErrors.js +++ b/tests/baselines/reference/fatarrowfunctionsErrors.js @@ -13,13 +13,7 @@ var x3 = (a:number) {}; var x4= (...a: any[]) { }; //// [fatarrowfunctionsErrors.js] -foo(function () { - var Far = []; - for (var _i = 0; _i < arguments.length; _i++) { - Far[_i] = arguments[_i]; - } - return 0; -}); +foo(function () { return 0; }); foo((1), { "return": 0 }); foo(function (x) { return x; }); foo(function (x) { @@ -33,9 +27,4 @@ false ? (function () { return null; }) : null; var x1 = function () { }; var x2 = function (a) { }; var x3 = function (a) { }; -var x4 = function () { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -}; +var x4 = function () { }; diff --git a/tests/baselines/reference/fatarrowfunctionsOptionalArgs.js b/tests/baselines/reference/fatarrowfunctionsOptionalArgs.js index f7e49680f8a51..1028d1837ca3d 100644 --- a/tests/baselines/reference/fatarrowfunctionsOptionalArgs.js +++ b/tests/baselines/reference/fatarrowfunctionsOptionalArgs.js @@ -156,13 +156,7 @@ foo( // optional param (function (arg) { return 7; }); // var arg param -(function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 8; -}); +(function () { return 8; }); // multiple arguments (function (arg1, arg2) { return 12; }); (function (arg1, arg2) { @@ -178,13 +172,7 @@ foo( return 16; }); (function (arg1, arg2) { return 17; }); -(function (arg1) { - var arg2 = []; - for (var _i = 1; _i < arguments.length; _i++) { - arg2[_i - 1] = arguments[_i]; - } - return 18; -}); +(function (arg1) { return 18; }); (function (arg1, arg2) { return 19; }); // in paren (function () { return 21; }); @@ -200,13 +188,7 @@ foo( return 26; }); (function (arg) { return 27; }); -(function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 28; -}); +(function () { return 28; }); // in multiple paren ((((function (arg) { return 32; })))); // in ternary exression @@ -223,13 +205,7 @@ false ? function (arg) { if (arg === void 0) { arg = 0; } return 47; } : null; -false ? function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 48; -} : null; +false ? function () { return 48; } : null; // in ternary exression within paren false ? (function () { return 51; }) : null; false ? (function (arg) { return 52; }) : null; @@ -244,13 +220,7 @@ false ? (function (arg) { if (arg === void 0) { arg = 0; } return 57; }) : null; -false ? (function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 58; -}) : null; +false ? (function () { return 58; }) : null; // ternary exression's else clause false ? null : function () { return 61; }; false ? null : function (arg) { return 62; }; @@ -265,13 +235,7 @@ false ? null : function (arg) { if (arg === void 0) { arg = 0; } return 67; }; -false ? null : function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 68; -}; +false ? null : function () { return 68; }; // nested ternary expressions (function (a) { return a; }) ? function (b) { return b; } : function (c) { return c; }; //multiple levels @@ -291,13 +255,7 @@ false ? null : function () { return 94; }) instanceof Function; (function (arg) { return 95; }) instanceof Function; -(function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 96; -}) instanceof Function; +(function () { return 96; }) instanceof Function; '' + (function (arg) { return 100; }); (function (arg) { return 0; }) + '' + (function (arg) { return 101; }); (function (arg) { @@ -323,40 +281,11 @@ false ? null : function () { if (arg === void 0) { arg = 2; } return 106; }); -(function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 0; -}) + '' + (function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 107; -}); +(function () { return 0; }) + '' + (function () { return 107; }); (function (arg1, arg2) { return 0; }) + '' + (function (arg1, arg2) { return 108; }); -(function (arg1) { - var arg2 = []; - for (var _i = 1; _i < arguments.length; _i++) { - arg2[_i - 1] = arguments[_i]; - } - return 0; -}) + '' + (function (arg1) { - var arg2 = []; - for (var _i = 1; _i < arguments.length; _i++) { - arg2[_i - 1] = arguments[_i]; - } - return 108; -}); +(function (arg1) { return 0; }) + '' + (function (arg1) { return 108; }); // Function Parameters -function foo() { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } -} +function foo() { } foo(function (a) { return 110; }, (function (a) { return 111; }), function (a) { return 112; }, function (a) { return 113; }, function (a, b) { return 114; }, function (a) { return 115; }, function (a) { @@ -368,17 +297,7 @@ foo(function (a) { return 110; }, (function (a) { return 111; }), function (a) { }, function (a) { if (a === void 0) { a = 0; } return 118; -}, function () { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } - return 119; -}, function (a, b) { +}, function () { return 119; }, function (a, b) { if (b === void 0) { b = 0; } - var c = []; - for (var _i = 2; _i < arguments.length; _i++) { - c[_i - 2] = arguments[_i]; - } return 120; }, function (a) { return function (b) { return function (c) { return 121; }; }; }, false ? function (a) { return 0; } : function (b) { return 122; }); diff --git a/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors1.js b/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors1.js index edbc897922c1b..6b96a6306ac8e 100644 --- a/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors1.js +++ b/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors1.js @@ -9,27 +9,9 @@ //// [fatarrowfunctionsOptionalArgsErrors1.js] (function (arg1, arg2) { return 101; }); -(function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 102; -}); -(function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 103; -}); -(function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 104; -}); +(function () { return 102; }); +(function () { return 103; }); +(function () { return 104; }); // Uninitialized parameter makes the initialized one required (function (arg1, arg2) { if (arg1 === void 0) { arg1 = 1; } diff --git a/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors3.js b/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors3.js index d5d4b099a06be..150623dfd31dc 100644 --- a/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors3.js +++ b/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors3.js @@ -3,10 +3,4 @@ //// [fatarrowfunctionsOptionalArgsErrors3.js] -(function () { - var = []; - for (var _i = 0; _i < arguments.length; _i++) { - [_i] = arguments[_i]; - } - return 105; -}); +(function () { return 105; }); diff --git a/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors4.js b/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors4.js index 0fbf4b7486e7a..d9fddcff00c8c 100644 --- a/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors4.js +++ b/tests/baselines/reference/fatarrowfunctionsOptionalArgsErrors4.js @@ -53,17 +53,7 @@ foo(function (a) { return 110; }, (function (a) { return 111; }), function (a) { }, function (a) { if (a === void 0) { a = 0; } return 118; -}, function () { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } - return 119; -}, function (a, b) { +}, function () { return 119; }, function (a, b) { if (b === void 0) { b = 0; } - var c = []; - for (var _i = 2; _i < arguments.length; _i++) { - c[_i - 2] = arguments[_i]; - } return 120; }, function (a) { return function (b) { return function (c) { return 121; }; }; }, false ? function (a) { return 0; } : function (b) { return 122; }); diff --git a/tests/baselines/reference/functionCall10.js b/tests/baselines/reference/functionCall10.js index 51ed76990b343..299d73ee24a73 100644 --- a/tests/baselines/reference/functionCall10.js +++ b/tests/baselines/reference/functionCall10.js @@ -7,12 +7,7 @@ foo(1, 'bar'); //// [functionCall10.js] -function foo() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } -} +function foo() { } ; foo(0, 1); foo('foo'); diff --git a/tests/baselines/reference/functionCall13.js b/tests/baselines/reference/functionCall13.js index ce57f43215e4d..a66ecafc8b47f 100644 --- a/tests/baselines/reference/functionCall13.js +++ b/tests/baselines/reference/functionCall13.js @@ -8,12 +8,7 @@ foo('foo', 1, 3); //// [functionCall13.js] -function foo(a) { - var b = []; - for (var _i = 1; _i < arguments.length; _i++) { - b[_i - 1] = arguments[_i]; - } -} +function foo(a) { } foo('foo', 1); foo('foo'); foo(); diff --git a/tests/baselines/reference/functionCall14.js b/tests/baselines/reference/functionCall14.js index 47447f46db5ca..f3af9f654361c 100644 --- a/tests/baselines/reference/functionCall14.js +++ b/tests/baselines/reference/functionCall14.js @@ -8,12 +8,7 @@ foo('foo', 1, 3); //// [functionCall14.js] -function foo(a) { - var b = []; - for (var _i = 1; _i < arguments.length; _i++) { - b[_i - 1] = arguments[_i]; - } -} +function foo(a) { } foo('foo', 1); foo('foo'); foo(); diff --git a/tests/baselines/reference/functionCall15.js b/tests/baselines/reference/functionCall15.js index 28fa4c917c867..baef02be27dc7 100644 --- a/tests/baselines/reference/functionCall15.js +++ b/tests/baselines/reference/functionCall15.js @@ -2,9 +2,4 @@ function foo(a?:string, b?:number, ...b:number[]){} //// [functionCall15.js] -function foo(a, b) { - var b = []; - for (var _i = 2; _i < arguments.length; _i++) { - b[_i - 2] = arguments[_i]; - } -} +function foo(a, b) { } diff --git a/tests/baselines/reference/functionCall16.js b/tests/baselines/reference/functionCall16.js index 187572a9a7e84..d9b416581a705 100644 --- a/tests/baselines/reference/functionCall16.js +++ b/tests/baselines/reference/functionCall16.js @@ -9,12 +9,7 @@ foo('foo', 'bar', 3); //// [functionCall16.js] -function foo(a, b) { - var c = []; - for (var _i = 2; _i < arguments.length; _i++) { - c[_i - 2] = arguments[_i]; - } -} +function foo(a, b) { } foo('foo', 1); foo('foo'); foo('foo', 'bar'); diff --git a/tests/baselines/reference/functionCall17.js b/tests/baselines/reference/functionCall17.js index 73f7fd6070b22..6249535821069 100644 --- a/tests/baselines/reference/functionCall17.js +++ b/tests/baselines/reference/functionCall17.js @@ -9,12 +9,7 @@ foo('foo', 'bar', 3, 4); //// [functionCall17.js] -function foo(a, b, c) { - var d = []; - for (var _i = 3; _i < arguments.length; _i++) { - d[_i - 3] = arguments[_i]; - } -} +function foo(a, b, c) { } foo('foo', 1); foo('foo'); foo(); diff --git a/tests/baselines/reference/functionOverloadsRecursiveGenericReturnType.js b/tests/baselines/reference/functionOverloadsRecursiveGenericReturnType.js index 978fbc941c870..aaa305d6237ec 100644 --- a/tests/baselines/reference/functionOverloadsRecursiveGenericReturnType.js +++ b/tests/baselines/reference/functionOverloadsRecursiveGenericReturnType.js @@ -26,9 +26,5 @@ var A = /** @class */ (function () { return A; }()); function Choice() { - var v_args = []; - for (var _i = 0; _i < arguments.length; _i++) { - v_args[_i] = arguments[_i]; - } return new A(); } diff --git a/tests/baselines/reference/implicitAnyDeclareFunctionWithoutFormalType.js b/tests/baselines/reference/implicitAnyDeclareFunctionWithoutFormalType.js index 0b2ba6191ef72..4dce5ba181680 100644 --- a/tests/baselines/reference/implicitAnyDeclareFunctionWithoutFormalType.js +++ b/tests/baselines/reference/implicitAnyDeclareFunctionWithoutFormalType.js @@ -19,12 +19,7 @@ function bar(x, y) { } ; // error at "y"; no error at "x" function func2(a, b, c) { } ; // error at "a,b,c" -function func3() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } -} +function func3() { } ; // error at "args" function func4(z, w) { if (z === void 0) { z = null; } diff --git a/tests/baselines/reference/inferTypeArgumentsInSignatureWithRestParameters.js b/tests/baselines/reference/inferTypeArgumentsInSignatureWithRestParameters.js index 97fefc0571c70..de0c107e561dc 100644 --- a/tests/baselines/reference/inferTypeArgumentsInSignatureWithRestParameters.js +++ b/tests/baselines/reference/inferTypeArgumentsInSignatureWithRestParameters.js @@ -12,24 +12,9 @@ i(a); // OK //// [inferTypeArgumentsInSignatureWithRestParameters.js] -function f(array) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } -} -function g(array) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } -} -function h(nonarray) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } -} +function f(array) { } +function g(array) { } +function h(nonarray) { } function i(array, opt) { } var a = [1, 2, 3, 4, 5]; f(a); // OK diff --git a/tests/baselines/reference/inheritedConstructorWithRestParams.js b/tests/baselines/reference/inheritedConstructorWithRestParams.js index 0e1291a2ee0d3..ae33121c6df48 100644 --- a/tests/baselines/reference/inheritedConstructorWithRestParams.js +++ b/tests/baselines/reference/inheritedConstructorWithRestParams.js @@ -27,10 +27,6 @@ var __extends = (this && this.__extends) || (function () { })(); var Base = /** @class */ (function () { function Base() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } } return Base; }()); diff --git a/tests/baselines/reference/mixinAccessModifiers.js b/tests/baselines/reference/mixinAccessModifiers.js index a04551dbd3c7a..3318ccf309302 100644 --- a/tests/baselines/reference/mixinAccessModifiers.js +++ b/tests/baselines/reference/mixinAccessModifiers.js @@ -120,55 +120,31 @@ var __extends = (this && this.__extends) || (function () { })(); var Private = /** @class */ (function () { function Private() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } return Private; }()); var Private2 = /** @class */ (function () { function Private2() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } return Private2; }()); var Protected = /** @class */ (function () { function Protected() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } return Protected; }()); var Protected2 = /** @class */ (function () { function Protected2() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } return Protected2; }()); var Public = /** @class */ (function () { function Public() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } return Public; }()); var Public2 = /** @class */ (function () { function Public2() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } return Public2; }()); diff --git a/tests/baselines/reference/newWithSpread.js b/tests/baselines/reference/newWithSpread.js index e950234b4cc4a..4f0c6431716d6 100644 --- a/tests/baselines/reference/newWithSpread.js +++ b/tests/baselines/reference/newWithSpread.js @@ -98,23 +98,11 @@ new i["a-b"][1](1, 2, ...a, "string"); //// [newWithSpread.js] function f(x, y) { - var z = []; - for (var _i = 2; _i < arguments.length; _i++) { - z[_i - 2] = arguments[_i]; - } } function f2() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } } var B = /** @class */ (function () { function B(x, y) { - var z = []; - for (var _i = 2; _i < arguments.length; _i++) { - z[_i - 2] = arguments[_i]; - } } return B; }()); diff --git a/tests/baselines/reference/newWithSpreadES5.js b/tests/baselines/reference/newWithSpreadES5.js index 51de124ceee55..d6a76829d9587 100644 --- a/tests/baselines/reference/newWithSpreadES5.js +++ b/tests/baselines/reference/newWithSpreadES5.js @@ -97,23 +97,10 @@ new i["a-b"][1](1, 2, ...a, "string"); //// [newWithSpreadES5.js] function f(x, y) { - var z = []; - for (var _i = 2; _i < arguments.length; _i++) { - z[_i - 2] = arguments[_i]; - } -} -function f2() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } } +function f2() { } var B = /** @class */ (function () { function B(x, y) { - var z = []; - for (var _i = 2; _i < arguments.length; _i++) { - z[_i - 2] = arguments[_i]; - } } return B; }()); diff --git a/tests/baselines/reference/noImplicitAnyParametersInBareFunctions.js b/tests/baselines/reference/noImplicitAnyParametersInBareFunctions.js index 4371a60879930..de57e8cf6b7dd 100644 --- a/tests/baselines/reference/noImplicitAnyParametersInBareFunctions.js +++ b/tests/baselines/reference/noImplicitAnyParametersInBareFunctions.js @@ -55,19 +55,9 @@ function f4(x, y, z) { } // Implicit-'any' errors for x, and z. function f5(x, y, z) { } // Implicit-'any[]' error for r. -function f6() { - var r = []; - for (var _i = 0; _i < arguments.length; _i++) { - r[_i] = arguments[_i]; - } -} +function f6() { } // Implicit-'any'/'any[]' errors for x, r. -function f7(x) { - var r = []; - for (var _i = 1; _i < arguments.length; _i++) { - r[_i - 1] = arguments[_i]; - } -} +function f7(x) { } function f8(x3, y3) { } // No implicit-'any' errors. var f9 = function () { return ""; }; @@ -78,18 +68,6 @@ var f11 = function (x, y, z) { return ""; }; // Implicit-'any' errors for x and z. var f12 = function (x, y, z) { return ""; }; // Implicit-'any[]' error for r. -var f13 = function () { - var r = []; - for (var _i = 0; _i < arguments.length; _i++) { - r[_i] = arguments[_i]; - } - return ""; -}; +var f13 = function () { return ""; }; // Implicit-'any'/'any[]' errors for x, r. -var f14 = function (x) { - var r = []; - for (var _i = 1; _i < arguments.length; _i++) { - r[_i - 1] = arguments[_i]; - } - return ""; -}; +var f14 = function (x) { return ""; }; diff --git a/tests/baselines/reference/noImplicitAnyParametersInClass.js b/tests/baselines/reference/noImplicitAnyParametersInClass.js index 1cfccb39778ce..3a03a2a1ccfbb 100644 --- a/tests/baselines/reference/noImplicitAnyParametersInClass.js +++ b/tests/baselines/reference/noImplicitAnyParametersInClass.js @@ -103,21 +103,9 @@ var C = /** @class */ (function () { // Implicit-'any' errors for x and z. this.pub_f12 = function (x, y, z) { return ""; }; // Implicit-'any[]' error for r. - this.pub_f13 = function () { - var r = []; - for (var _i = 0; _i < arguments.length; _i++) { - r[_i] = arguments[_i]; - } - return ""; - }; + this.pub_f13 = function () { return ""; }; // Implicit-'any'/'any[]' errors for x, r. - this.pub_f14 = function (x) { - var r = []; - for (var _i = 1; _i < arguments.length; _i++) { - r[_i - 1] = arguments[_i]; - } - return ""; - }; + this.pub_f14 = function (x) { return ""; }; // No implicit-'any' errors. this.priv_f9 = function () { return ""; }; // Implicit-'any' errors for x. @@ -127,21 +115,9 @@ var C = /** @class */ (function () { // Implicit-'any' errors for x and z. this.priv_f12 = function (x, y, z) { return ""; }; // Implicit-'any[]' error for r. - this.priv_f13 = function () { - var r = []; - for (var _i = 0; _i < arguments.length; _i++) { - r[_i] = arguments[_i]; - } - return ""; - }; + this.priv_f13 = function () { return ""; }; // Implicit-'any'/'any[]' errors for x, r. - this.priv_f14 = function (x) { - var r = []; - for (var _i = 1; _i < arguments.length; _i++) { - r[_i - 1] = arguments[_i]; - } - return ""; - }; + this.priv_f14 = function (x) { return ""; }; } // No implicit-'any' errors. C.prototype.pub_f1 = function () { }; @@ -154,19 +130,9 @@ var C = /** @class */ (function () { // Implicit-'any' errors for x, and z. C.prototype.pub_f5 = function (x, y, z) { }; // Implicit-'any[]' errors for r. - C.prototype.pub_f6 = function () { - var r = []; - for (var _i = 0; _i < arguments.length; _i++) { - r[_i] = arguments[_i]; - } - }; + C.prototype.pub_f6 = function () { }; // Implicit-'any'/'any[]' errors for x, r. - C.prototype.pub_f7 = function (x) { - var r = []; - for (var _i = 1; _i < arguments.length; _i++) { - r[_i - 1] = arguments[_i]; - } - }; + C.prototype.pub_f7 = function (x) { }; C.prototype.pub_f8 = function (x3, y3) { }; /////////////////////////////////////////// // No implicit-'any' errors. @@ -180,19 +146,9 @@ var C = /** @class */ (function () { // Implicit-'any' errors for x, and z. C.prototype.priv_f5 = function (x, y, z) { }; // Implicit-'any[]' errors for r. - C.prototype.priv_f6 = function () { - var r = []; - for (var _i = 0; _i < arguments.length; _i++) { - r[_i] = arguments[_i]; - } - }; + C.prototype.priv_f6 = function () { }; // Implicit-'any'/'any[]' errors for x, r. - C.prototype.priv_f7 = function (x) { - var r = []; - for (var _i = 1; _i < arguments.length; _i++) { - r[_i - 1] = arguments[_i]; - } - }; + C.prototype.priv_f7 = function (x) { }; C.prototype.priv_f8 = function (x3, y3) { }; return C; }()); diff --git a/tests/baselines/reference/noImplicitAnyParametersInModule.js b/tests/baselines/reference/noImplicitAnyParametersInModule.js index d34f52eaa4f19..5b0282f96d572 100644 --- a/tests/baselines/reference/noImplicitAnyParametersInModule.js +++ b/tests/baselines/reference/noImplicitAnyParametersInModule.js @@ -59,19 +59,9 @@ var M; // Implicit-'any' errors for x and z. function m_f5(x, y, z) { } // Implicit-'any[]' error for r. - function m_f6() { - var r = []; - for (var _i = 0; _i < arguments.length; _i++) { - r[_i] = arguments[_i]; - } - } + function m_f6() { } // Implicit-'any'/'any[]' errors for x and r. - function m_f7(x) { - var r = []; - for (var _i = 1; _i < arguments.length; _i++) { - r[_i - 1] = arguments[_i]; - } - } + function m_f7(x) { } function m_f8(x3, y3) { } // No implicit-'any' errors. var m_f9 = function () { return ""; }; @@ -82,19 +72,7 @@ var M; // Implicit-'any' errors for x and z. var m_f12 = function (x, y, z) { return ""; }; // Implicit-'any[]' errors for r. - var m_f13 = function () { - var r = []; - for (var _i = 0; _i < arguments.length; _i++) { - r[_i] = arguments[_i]; - } - return ""; - }; + var m_f13 = function () { return ""; }; // Implicit-'any'/'any[]' errors for x and r. - var m_f14 = function (x) { - var r = []; - for (var _i = 1; _i < arguments.length; _i++) { - r[_i - 1] = arguments[_i]; - } - return ""; - }; + var m_f14 = function (x) { return ""; }; })(M || (M = {})); diff --git a/tests/baselines/reference/optionalBindingParametersInOverloads1.js b/tests/baselines/reference/optionalBindingParametersInOverloads1.js index 05ad934c260bc..bbe95c53d5be4 100644 --- a/tests/baselines/reference/optionalBindingParametersInOverloads1.js +++ b/tests/baselines/reference/optionalBindingParametersInOverloads1.js @@ -10,10 +10,6 @@ foo([false, 0, ""]); //// [optionalBindingParametersInOverloads1.js] function foo() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } } foo(["", 0, false]); foo([false, 0, ""]); diff --git a/tests/baselines/reference/optionalBindingParametersInOverloads2.js b/tests/baselines/reference/optionalBindingParametersInOverloads2.js index 956441b89e817..28fa6351c48b0 100644 --- a/tests/baselines/reference/optionalBindingParametersInOverloads2.js +++ b/tests/baselines/reference/optionalBindingParametersInOverloads2.js @@ -10,10 +10,6 @@ foo({ x: false, y: 0, z: "" }); //// [optionalBindingParametersInOverloads2.js] function foo() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } } foo({ x: "", y: 0, z: false }); foo({ x: false, y: 0, z: "" }); diff --git a/tests/baselines/reference/overloadGenericFunctionWithRestArgs.js b/tests/baselines/reference/overloadGenericFunctionWithRestArgs.js index bb425c39a6f2c..70521e2737284 100644 --- a/tests/baselines/reference/overloadGenericFunctionWithRestArgs.js +++ b/tests/baselines/reference/overloadGenericFunctionWithRestArgs.js @@ -22,9 +22,5 @@ var A = /** @class */ (function () { return A; }()); function Choice() { - var v_args = []; - for (var _i = 0; _i < arguments.length; _i++) { - v_args[_i] = arguments[_i]; - } return new A(); } diff --git a/tests/baselines/reference/parenthesizedContexualTyping2.js b/tests/baselines/reference/parenthesizedContexualTyping2.js index 48b9355ca317a..007eb9dbd4eec 100644 --- a/tests/baselines/reference/parenthesizedContexualTyping2.js +++ b/tests/baselines/reference/parenthesizedContexualTyping2.js @@ -43,10 +43,6 @@ var obj2: ObjType = ({ x: x => (x, undefined), y: y => (y, undefined) }); // Since 'any' cannot be invoked with type arguments, we should get errors // back if contextual typing is not taking effect. function fun() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } return undefined; } var a = fun(function (x) { x(undefined); return x; }, 10); diff --git a/tests/baselines/reference/parser509668.js b/tests/baselines/reference/parser509668.js index 6864244e2761d..2f8acbb92738b 100644 --- a/tests/baselines/reference/parser509668.js +++ b/tests/baselines/reference/parser509668.js @@ -8,10 +8,6 @@ class Foo3 { var Foo3 = /** @class */ (function () { // Doesn't work, but should function Foo3() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } this.args = args; } return Foo3; diff --git a/tests/baselines/reference/parserMemberAccessorDeclaration18.js b/tests/baselines/reference/parserMemberAccessorDeclaration18.js index 84f24ac79be12..741b87dba42c2 100644 --- a/tests/baselines/reference/parserMemberAccessorDeclaration18.js +++ b/tests/baselines/reference/parserMemberAccessorDeclaration18.js @@ -8,12 +8,7 @@ var C = /** @class */ (function () { function C() { } Object.defineProperty(C.prototype, "Foo", { - set: function () { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } - }, + set: function () { }, enumerable: true, configurable: true }); diff --git a/tests/baselines/reference/parserParameterList10.js b/tests/baselines/reference/parserParameterList10.js index 906e44154ee30..6752df9c170ee 100644 --- a/tests/baselines/reference/parserParameterList10.js +++ b/tests/baselines/reference/parserParameterList10.js @@ -7,11 +7,6 @@ class C { var C = /** @class */ (function () { function C() { } - C.prototype.foo = function () { - var bar = []; - for (var _i = 0; _i < arguments.length; _i++) { - bar[_i] = arguments[_i]; - } - }; + C.prototype.foo = function () { }; return C; }()); diff --git a/tests/baselines/reference/parserParameterList11.js b/tests/baselines/reference/parserParameterList11.js index c736e5fddb6b7..ae63bb90396f3 100644 --- a/tests/baselines/reference/parserParameterList11.js +++ b/tests/baselines/reference/parserParameterList11.js @@ -2,10 +2,4 @@ (...arg?) => 102; //// [parserParameterList11.js] -(function () { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } - return 102; -}); +(function () { return 102; }); diff --git a/tests/baselines/reference/parserParameterList9.js b/tests/baselines/reference/parserParameterList9.js index e81a1f2d03d42..e4c21ebe88b93 100644 --- a/tests/baselines/reference/parserParameterList9.js +++ b/tests/baselines/reference/parserParameterList9.js @@ -7,11 +7,6 @@ class C { var C = /** @class */ (function () { function C() { } - C.prototype.foo = function () { - var bar = []; - for (var _i = 0; _i < arguments.length; _i++) { - bar[_i] = arguments[_i]; - } - }; + C.prototype.foo = function () { }; return C; }()); diff --git a/tests/baselines/reference/partiallyAnnotatedFunctionInferenceWithTypeParameter.js b/tests/baselines/reference/partiallyAnnotatedFunctionInferenceWithTypeParameter.js index 4f62b376e0379..e70c93f6145c9 100644 --- a/tests/baselines/reference/partiallyAnnotatedFunctionInferenceWithTypeParameter.js +++ b/tests/baselines/reference/partiallyAnnotatedFunctionInferenceWithTypeParameter.js @@ -65,26 +65,11 @@ test(function () { }); // fewer args test(function (t1) { }); // rest arg -test(function () { - var ts = []; - for (var _i = 0; _i < arguments.length; _i++) { - ts[_i] = arguments[_i]; - } -}); +test(function () { }); // source function has rest arg testRest(function (t1) { }); testRest(function (t1, t2, t3) { }); testRest(function (t1, t2, t3) { }); testRest(function (t1, t2, t3) { }); -testRest(function (t2) { - var t3 = []; - for (var _i = 1; _i < arguments.length; _i++) { - t3[_i - 1] = arguments[_i]; - } -}); -testRest(function (t2) { - var t3 = []; - for (var _i = 1; _i < arguments.length; _i++) { - t3[_i - 1] = arguments[_i]; - } -}); +testRest(function (t2) { }); +testRest(function (t2) { }); diff --git a/tests/baselines/reference/requiredInitializedParameter1.js b/tests/baselines/reference/requiredInitializedParameter1.js index 0fe07503056cb..30734807e8c46 100644 --- a/tests/baselines/reference/requiredInitializedParameter1.js +++ b/tests/baselines/reference/requiredInitializedParameter1.js @@ -32,10 +32,6 @@ function f3(a, b, c) { } function f4(a, b) { if (b === void 0) { b = 0; } - var c = []; - for (var _i = 2; _i < arguments.length; _i++) { - c[_i - 2] = arguments[_i]; - } } f1(0, 1, 2); f2(0, 1, 2); diff --git a/tests/baselines/reference/restArgMissingName.js b/tests/baselines/reference/restArgMissingName.js index f4ec647f7e4fb..bbd3641478e28 100644 --- a/tests/baselines/reference/restArgMissingName.js +++ b/tests/baselines/reference/restArgMissingName.js @@ -3,9 +3,4 @@ function sum (...) {} //// [restArgMissingName.js] -function sum() { - var = []; - for (var _i = 0; _i < arguments.length; _i++) { - [_i] = arguments[_i]; - } -} +function sum() { } diff --git a/tests/baselines/reference/restParamAsOptional.js b/tests/baselines/reference/restParamAsOptional.js index 2f6da684c0edd..717df925f3590 100644 --- a/tests/baselines/reference/restParamAsOptional.js +++ b/tests/baselines/reference/restParamAsOptional.js @@ -3,15 +3,5 @@ function f(...x?) { } function f2(...x = []) { } //// [restParamAsOptional.js] -function f() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} -function f2() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} +function f() { } +function f2() { } diff --git a/tests/baselines/reference/restParamModifier2.js b/tests/baselines/reference/restParamModifier2.js index 50b91b302c6b0..0de1f12c6ee16 100644 --- a/tests/baselines/reference/restParamModifier2.js +++ b/tests/baselines/reference/restParamModifier2.js @@ -6,10 +6,6 @@ class C { //// [restParamModifier2.js] var C = /** @class */ (function () { function C() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } this.rest = rest; } return C; diff --git a/tests/baselines/reference/restParameterAssignmentCompatibility.js b/tests/baselines/reference/restParameterAssignmentCompatibility.js index 5ad44dd1e0592..8ad3accaf7181 100644 --- a/tests/baselines/reference/restParameterAssignmentCompatibility.js +++ b/tests/baselines/reference/restParameterAssignmentCompatibility.js @@ -31,10 +31,6 @@ var T = /** @class */ (function () { function T() { } T.prototype.m = function () { - var p3 = []; - for (var _i = 0; _i < arguments.length; _i++) { - p3[_i] = arguments[_i]; - } }; return T; }()); diff --git a/tests/baselines/reference/restParameterWithoutAnnotationIsAnyArray.js b/tests/baselines/reference/restParameterWithoutAnnotationIsAnyArray.js index 519634f41e238..3b93762c96878 100644 --- a/tests/baselines/reference/restParameterWithoutAnnotationIsAnyArray.js +++ b/tests/baselines/reference/restParameterWithoutAnnotationIsAnyArray.js @@ -28,53 +28,18 @@ var b = { //// [restParameterWithoutAnnotationIsAnyArray.js] // Rest parameters without type annotations are 'any', errors only for the functions with 2 rest params -function foo() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} -var f = function foo() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -}; -var f2 = function () { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } -}; +function foo() { } +var f = function foo() { }; +var f2 = function () { }; var C = /** @class */ (function () { function C() { } - C.prototype.foo = function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }; + C.prototype.foo = function () { }; return C; }()); var a; var b = { - foo: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }, - a: function foo() { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } - }, - b: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - } + foo: function () { }, + a: function foo() { }, + b: function () { } }; diff --git a/tests/baselines/reference/restParameters.js b/tests/baselines/reference/restParameters.js index 2e5b7bb4c928a..f71401d2f180b 100644 --- a/tests/baselines/reference/restParameters.js +++ b/tests/baselines/reference/restParameters.js @@ -8,27 +8,7 @@ function f20(a:string, b?:string, ...c:number[]){} function f21(a:string, b?:string, c?:number, ...d:number[]){} //// [restParameters.js] -function f18(a) { - var b = []; - for (var _i = 1; _i < arguments.length; _i++) { - b[_i - 1] = arguments[_i]; - } -} -function f19(a, b) { - var c = []; - for (var _i = 2; _i < arguments.length; _i++) { - c[_i - 2] = arguments[_i]; - } -} -function f20(a, b) { - var c = []; - for (var _i = 2; _i < arguments.length; _i++) { - c[_i - 2] = arguments[_i]; - } -} -function f21(a, b, c) { - var d = []; - for (var _i = 3; _i < arguments.length; _i++) { - d[_i - 3] = arguments[_i]; - } -} +function f18(a) { } +function f19(a, b) { } +function f20(a, b) { } +function f21(a, b, c) { } diff --git a/tests/baselines/reference/restParametersOfNonArrayTypes.js b/tests/baselines/reference/restParametersOfNonArrayTypes.js index eee1f6d844a0d..af37ac0e21630 100644 --- a/tests/baselines/reference/restParametersOfNonArrayTypes.js +++ b/tests/baselines/reference/restParametersOfNonArrayTypes.js @@ -27,53 +27,18 @@ var b = { //// [restParametersOfNonArrayTypes.js] // Rest parameters must be an array type if they have a type annotation, so all these are errors -function foo() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} -var f = function foo() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -}; -var f2 = function () { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } -}; +function foo() { } +var f = function foo() { }; +var f2 = function () { }; var C = /** @class */ (function () { function C() { } - C.prototype.foo = function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }; + C.prototype.foo = function () { }; return C; }()); var a; var b = { - foo: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }, - a: function foo() { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } - }, - b: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - } + foo: function () { }, + a: function foo() { }, + b: function () { } }; diff --git a/tests/baselines/reference/restParametersOfNonArrayTypes2.js b/tests/baselines/reference/restParametersOfNonArrayTypes2.js index dc0527aa67a98..3e3e6cacc309d 100644 --- a/tests/baselines/reference/restParametersOfNonArrayTypes2.js +++ b/tests/baselines/reference/restParametersOfNonArrayTypes2.js @@ -59,103 +59,33 @@ var b2 = { //// [restParametersOfNonArrayTypes2.js] // Rest parameters must be an array type if they have a type annotation, // user defined subtypes of array do not count, all of these are errors -function foo() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} -var f = function foo() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -}; -var f2 = function () { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } -}; +function foo() { } +var f = function foo() { }; +var f2 = function () { }; var C = /** @class */ (function () { function C() { } - C.prototype.foo = function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }; + C.prototype.foo = function () { }; return C; }()); var a; var b = { - foo: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }, - a: function foo() { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } - }, - b: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - } -}; -function foo2() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} -var f3 = function foo() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -}; -var f4 = function () { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } + foo: function () { }, + a: function foo() { }, + b: function () { } }; +function foo2() { } +var f3 = function foo() { }; +var f4 = function () { }; var C2 = /** @class */ (function () { function C2() { } - C2.prototype.foo = function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }; + C2.prototype.foo = function () { }; return C2; }()); var a2; var b2 = { - foo: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }, - a: function foo() { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } - }, - b: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - } + foo: function () { }, + a: function foo() { }, + b: function () { } }; diff --git a/tests/baselines/reference/restParametersWithArrayTypeAnnotations.js b/tests/baselines/reference/restParametersWithArrayTypeAnnotations.js index 4e1f02d6b882e..ae2018ac10009 100644 --- a/tests/baselines/reference/restParametersWithArrayTypeAnnotations.js +++ b/tests/baselines/reference/restParametersWithArrayTypeAnnotations.js @@ -54,103 +54,33 @@ var b2 = { //// [restParametersWithArrayTypeAnnotations.js] // Rest parameters must be an array type if they have a type annotation, errors only for the functions with 2 rest params -function foo() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} -var f = function foo() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -}; -var f2 = function () { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } -}; +function foo() { } +var f = function foo() { }; +var f2 = function () { }; var C = /** @class */ (function () { function C() { } - C.prototype.foo = function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }; + C.prototype.foo = function () { }; return C; }()); var a; var b = { - foo: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }, - a: function foo() { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } - }, - b: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - } -}; -function foo2() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -} -var f3 = function foo() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } -}; -var f4 = function () { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } + foo: function () { }, + a: function foo() { }, + b: function () { } }; +function foo2() { } +var f3 = function foo() { }; +var f4 = function () { }; var C2 = /** @class */ (function () { function C2() { } - C2.prototype.foo = function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }; + C2.prototype.foo = function () { }; return C2; }()); var a2; var b2 = { - foo: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - }, - a: function foo() { - var y = []; - for (var _i = 1; _i < arguments.length; _i++) { - y[_i - 1] = arguments[_i]; - } - }, - b: function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - } + foo: function () { }, + a: function foo() { }, + b: function () { } }; diff --git a/tests/baselines/reference/restParamsWithNonRestParams.js b/tests/baselines/reference/restParamsWithNonRestParams.js index 7b16959143a45..b58870f1346d9 100644 --- a/tests/baselines/reference/restParamsWithNonRestParams.js +++ b/tests/baselines/reference/restParamsWithNonRestParams.js @@ -7,24 +7,9 @@ function foo3(a?:string, ...b:number[]){} foo3(); // error but shouldn't be //// [restParamsWithNonRestParams.js] -function foo() { - var b = []; - for (var _i = 0; _i < arguments.length; _i++) { - b[_i] = arguments[_i]; - } -} +function foo() { } foo(); // ok -function foo2(a) { - var b = []; - for (var _i = 1; _i < arguments.length; _i++) { - b[_i - 1] = arguments[_i]; - } -} +function foo2(a) { } foo2(); // should be an error -function foo3(a) { - var b = []; - for (var _i = 1; _i < arguments.length; _i++) { - b[_i - 1] = arguments[_i]; - } -} +function foo3(a) { } foo3(); // error but shouldn't be diff --git a/tests/baselines/reference/sourceMapValidationClass.js b/tests/baselines/reference/sourceMapValidationClass.js index 803a266311422..283c5d14d5767 100644 --- a/tests/baselines/reference/sourceMapValidationClass.js +++ b/tests/baselines/reference/sourceMapValidationClass.js @@ -21,10 +21,6 @@ class Greeter { //// [sourceMapValidationClass.js] var Greeter = /** @class */ (function () { function Greeter(greeting) { - var b = []; - for (var _i = 1; _i < arguments.length; _i++) { - b[_i - 1] = arguments[_i]; - } this.greeting = greeting; this.x1 = 10; } diff --git a/tests/baselines/reference/sourceMapValidationClass.js.map b/tests/baselines/reference/sourceMapValidationClass.js.map index 8baf4772a27f5..60cc152a36b0e 100644 --- a/tests/baselines/reference/sourceMapValidationClass.js.map +++ b/tests/baselines/reference/sourceMapValidationClass.js.map @@ -1,2 +1,2 @@ //// [sourceMapValidationClass.js.map] -{"version":3,"file":"sourceMapValidationClass.js","sourceRoot":"","sources":["sourceMapValidationClass.ts"],"names":[],"mappings":"AAAA;IACI,iBAAmB,QAAgB;QAAE,WAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,0BAAc;;QAAhC,aAAQ,GAAR,QAAQ,CAAQ;QAM3B,OAAE,GAAW,EAAE,CAAC;IALxB,CAAC;IACD,uBAAK,GAAL;QACI,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5C,CAAC;IAGO,oBAAE,GAAV;QACI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IACD,sBAAI,8BAAS;aAAb;YACI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;aACD,UAAc,SAAiB;YAC3B,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;QAC9B,CAAC;;;OAHA;IAIL,cAAC;AAAD,CAAC,AAjBD,IAiBC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationClass.js","sourceRoot":"","sources":["sourceMapValidationClass.ts"],"names":[],"mappings":"AAAA;IACI,iBAAmB,QAAgB;QAAhB,aAAQ,GAAR,QAAQ,CAAQ;QAM3B,OAAE,GAAW,EAAE,CAAC;IALxB,CAAC;IACD,uBAAK,GAAL;QACI,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5C,CAAC;IAGO,oBAAE,GAAV;QACI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IACD,sBAAI,8BAAS;aAAb;YACI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;aACD,UAAc,SAAiB;YAC3B,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;QAC9B,CAAC;;;OAHA;IAIL,cAAC;AAAD,CAAC,AAjBD,IAiBC"} \ No newline at end of file diff --git a/tests/baselines/reference/sourceMapValidationClass.sourcemap.txt b/tests/baselines/reference/sourceMapValidationClass.sourcemap.txt index 137b83e230f87..f7b76cebb8fa5 100644 --- a/tests/baselines/reference/sourceMapValidationClass.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationClass.sourcemap.txt @@ -18,6 +18,7 @@ sourceFile:sourceMapValidationClass.ts 1->^^^^ 2 > ^^^^^^^^^^^^^^^^^ 3 > ^^^^^^^^ +4 > ^^^^^-> 1->class Greeter { > 2 > constructor(public @@ -26,60 +27,22 @@ sourceFile:sourceMapValidationClass.ts 2 >Emitted(2, 22) Source(2, 24) + SourceIndex(0) 3 >Emitted(2, 30) Source(2, 40) + SourceIndex(0) --- ->>> var b = []; -1 >^^^^^^^^ -2 > ^^^^^^^^^^^ -3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> -1 >, -2 > ...b: string[] -1 >Emitted(3, 9) Source(2, 42) + SourceIndex(0) -2 >Emitted(3, 20) Source(2, 56) + SourceIndex(0) ---- ->>> for (var _i = 1; _i < arguments.length; _i++) { -1->^^^^^^^^^^^^^ -2 > ^^^^^^^^^^ -3 > ^^ -4 > ^^^^^^^^^^^^^^^^^^^^^ -5 > ^^ -6 > ^^^^ -1-> -2 > ...b: string[] -3 > -4 > ...b: string[] -5 > -6 > ...b: string[] -1->Emitted(4, 14) Source(2, 42) + SourceIndex(0) -2 >Emitted(4, 24) Source(2, 56) + SourceIndex(0) -3 >Emitted(4, 26) Source(2, 42) + SourceIndex(0) -4 >Emitted(4, 47) Source(2, 56) + SourceIndex(0) -5 >Emitted(4, 49) Source(2, 42) + SourceIndex(0) -6 >Emitted(4, 53) Source(2, 56) + SourceIndex(0) ---- ->>> b[_i - 1] = arguments[_i]; -1 >^^^^^^^^^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ -1 > -2 > ...b: string[] -1 >Emitted(5, 13) Source(2, 42) + SourceIndex(0) -2 >Emitted(5, 39) Source(2, 56) + SourceIndex(0) ---- ->>> } >>> this.greeting = greeting; -1 >^^^^^^^^ +1->^^^^^^^^ 2 > ^^^^^^^^^^^^^ 3 > ^^^ 4 > ^^^^^^^^ 5 > ^ -1 > +1-> 2 > greeting 3 > 4 > greeting 5 > : string -1 >Emitted(7, 9) Source(2, 24) + SourceIndex(0) -2 >Emitted(7, 22) Source(2, 32) + SourceIndex(0) -3 >Emitted(7, 25) Source(2, 24) + SourceIndex(0) -4 >Emitted(7, 33) Source(2, 32) + SourceIndex(0) -5 >Emitted(7, 34) Source(2, 40) + SourceIndex(0) +1->Emitted(3, 9) Source(2, 24) + SourceIndex(0) +2 >Emitted(3, 22) Source(2, 32) + SourceIndex(0) +3 >Emitted(3, 25) Source(2, 24) + SourceIndex(0) +4 >Emitted(3, 33) Source(2, 32) + SourceIndex(0) +5 >Emitted(3, 34) Source(2, 40) + SourceIndex(0) --- >>> this.x1 = 10; 1 >^^^^^^^^ @@ -98,11 +61,11 @@ sourceFile:sourceMapValidationClass.ts 3 > : number = 4 > 10 5 > ; -1 >Emitted(8, 9) Source(8, 13) + SourceIndex(0) -2 >Emitted(8, 16) Source(8, 15) + SourceIndex(0) -3 >Emitted(8, 19) Source(8, 26) + SourceIndex(0) -4 >Emitted(8, 21) Source(8, 28) + SourceIndex(0) -5 >Emitted(8, 22) Source(8, 29) + SourceIndex(0) +1 >Emitted(4, 9) Source(8, 13) + SourceIndex(0) +2 >Emitted(4, 16) Source(8, 15) + SourceIndex(0) +3 >Emitted(4, 19) Source(8, 26) + SourceIndex(0) +4 >Emitted(4, 21) Source(8, 28) + SourceIndex(0) +5 >Emitted(4, 22) Source(8, 29) + SourceIndex(0) --- >>> } 1 >^^^^ @@ -110,8 +73,8 @@ sourceFile:sourceMapValidationClass.ts 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > 2 > } -1 >Emitted(9, 5) Source(3, 5) + SourceIndex(0) -2 >Emitted(9, 6) Source(3, 6) + SourceIndex(0) +1 >Emitted(5, 5) Source(3, 5) + SourceIndex(0) +2 >Emitted(5, 6) Source(3, 6) + SourceIndex(0) --- >>> Greeter.prototype.greet = function () { 1->^^^^ @@ -122,9 +85,9 @@ sourceFile:sourceMapValidationClass.ts > 2 > greet 3 > -1->Emitted(10, 5) Source(4, 5) + SourceIndex(0) -2 >Emitted(10, 28) Source(4, 10) + SourceIndex(0) -3 >Emitted(10, 31) Source(4, 5) + SourceIndex(0) +1->Emitted(6, 5) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 28) Source(4, 10) + SourceIndex(0) +3 >Emitted(6, 31) Source(4, 5) + SourceIndex(0) --- >>> return "

" + this.greeting + "

"; 1->^^^^^^^^ @@ -150,17 +113,17 @@ sourceFile:sourceMapValidationClass.ts 9 > + 10> "" 11> ; -1->Emitted(11, 9) Source(5, 9) + SourceIndex(0) -2 >Emitted(11, 15) Source(5, 15) + SourceIndex(0) -3 >Emitted(11, 16) Source(5, 16) + SourceIndex(0) -4 >Emitted(11, 22) Source(5, 22) + SourceIndex(0) -5 >Emitted(11, 25) Source(5, 25) + SourceIndex(0) -6 >Emitted(11, 29) Source(5, 29) + SourceIndex(0) -7 >Emitted(11, 30) Source(5, 30) + SourceIndex(0) -8 >Emitted(11, 38) Source(5, 38) + SourceIndex(0) -9 >Emitted(11, 41) Source(5, 41) + SourceIndex(0) -10>Emitted(11, 48) Source(5, 48) + SourceIndex(0) -11>Emitted(11, 49) Source(5, 49) + SourceIndex(0) +1->Emitted(7, 9) Source(5, 9) + SourceIndex(0) +2 >Emitted(7, 15) Source(5, 15) + SourceIndex(0) +3 >Emitted(7, 16) Source(5, 16) + SourceIndex(0) +4 >Emitted(7, 22) Source(5, 22) + SourceIndex(0) +5 >Emitted(7, 25) Source(5, 25) + SourceIndex(0) +6 >Emitted(7, 29) Source(5, 29) + SourceIndex(0) +7 >Emitted(7, 30) Source(5, 30) + SourceIndex(0) +8 >Emitted(7, 38) Source(5, 38) + SourceIndex(0) +9 >Emitted(7, 41) Source(5, 41) + SourceIndex(0) +10>Emitted(7, 48) Source(5, 48) + SourceIndex(0) +11>Emitted(7, 49) Source(5, 49) + SourceIndex(0) --- >>> }; 1 >^^^^ @@ -169,8 +132,8 @@ sourceFile:sourceMapValidationClass.ts 1 > > 2 > } -1 >Emitted(12, 5) Source(6, 5) + SourceIndex(0) -2 >Emitted(12, 6) Source(6, 6) + SourceIndex(0) +1 >Emitted(8, 5) Source(6, 5) + SourceIndex(0) +2 >Emitted(8, 6) Source(6, 6) + SourceIndex(0) --- >>> Greeter.prototype.fn = function () { 1->^^^^ @@ -183,9 +146,9 @@ sourceFile:sourceMapValidationClass.ts > private 2 > fn 3 > -1->Emitted(13, 5) Source(9, 13) + SourceIndex(0) -2 >Emitted(13, 25) Source(9, 15) + SourceIndex(0) -3 >Emitted(13, 28) Source(9, 5) + SourceIndex(0) +1->Emitted(9, 5) Source(9, 13) + SourceIndex(0) +2 >Emitted(9, 25) Source(9, 15) + SourceIndex(0) +3 >Emitted(9, 28) Source(9, 5) + SourceIndex(0) --- >>> return this.greeting; 1->^^^^^^^^ @@ -203,13 +166,13 @@ sourceFile:sourceMapValidationClass.ts 5 > . 6 > greeting 7 > ; -1->Emitted(14, 9) Source(10, 9) + SourceIndex(0) -2 >Emitted(14, 15) Source(10, 15) + SourceIndex(0) -3 >Emitted(14, 16) Source(10, 16) + SourceIndex(0) -4 >Emitted(14, 20) Source(10, 20) + SourceIndex(0) -5 >Emitted(14, 21) Source(10, 21) + SourceIndex(0) -6 >Emitted(14, 29) Source(10, 29) + SourceIndex(0) -7 >Emitted(14, 30) Source(10, 30) + SourceIndex(0) +1->Emitted(10, 9) Source(10, 9) + SourceIndex(0) +2 >Emitted(10, 15) Source(10, 15) + SourceIndex(0) +3 >Emitted(10, 16) Source(10, 16) + SourceIndex(0) +4 >Emitted(10, 20) Source(10, 20) + SourceIndex(0) +5 >Emitted(10, 21) Source(10, 21) + SourceIndex(0) +6 >Emitted(10, 29) Source(10, 29) + SourceIndex(0) +7 >Emitted(10, 30) Source(10, 30) + SourceIndex(0) --- >>> }; 1 >^^^^ @@ -218,8 +181,8 @@ sourceFile:sourceMapValidationClass.ts 1 > > 2 > } -1 >Emitted(15, 5) Source(11, 5) + SourceIndex(0) -2 >Emitted(15, 6) Source(11, 6) + SourceIndex(0) +1 >Emitted(11, 5) Source(11, 5) + SourceIndex(0) +2 >Emitted(11, 6) Source(11, 6) + SourceIndex(0) --- >>> Object.defineProperty(Greeter.prototype, "greetings", { 1->^^^^ @@ -229,15 +192,15 @@ sourceFile:sourceMapValidationClass.ts > 2 > get 3 > greetings -1->Emitted(16, 5) Source(12, 5) + SourceIndex(0) -2 >Emitted(16, 27) Source(12, 9) + SourceIndex(0) -3 >Emitted(16, 57) Source(12, 18) + SourceIndex(0) +1->Emitted(12, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(12, 27) Source(12, 9) + SourceIndex(0) +3 >Emitted(12, 57) Source(12, 18) + SourceIndex(0) --- >>> get: function () { 1 >^^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^-> 1 > -1 >Emitted(17, 14) Source(12, 5) + SourceIndex(0) +1 >Emitted(13, 14) Source(12, 5) + SourceIndex(0) --- >>> return this.greeting; 1->^^^^^^^^^^^^ @@ -255,13 +218,13 @@ sourceFile:sourceMapValidationClass.ts 5 > . 6 > greeting 7 > ; -1->Emitted(18, 13) Source(13, 9) + SourceIndex(0) -2 >Emitted(18, 19) Source(13, 15) + SourceIndex(0) -3 >Emitted(18, 20) Source(13, 16) + SourceIndex(0) -4 >Emitted(18, 24) Source(13, 20) + SourceIndex(0) -5 >Emitted(18, 25) Source(13, 21) + SourceIndex(0) -6 >Emitted(18, 33) Source(13, 29) + SourceIndex(0) -7 >Emitted(18, 34) Source(13, 30) + SourceIndex(0) +1->Emitted(14, 13) Source(13, 9) + SourceIndex(0) +2 >Emitted(14, 19) Source(13, 15) + SourceIndex(0) +3 >Emitted(14, 20) Source(13, 16) + SourceIndex(0) +4 >Emitted(14, 24) Source(13, 20) + SourceIndex(0) +5 >Emitted(14, 25) Source(13, 21) + SourceIndex(0) +6 >Emitted(14, 33) Source(13, 29) + SourceIndex(0) +7 >Emitted(14, 34) Source(13, 30) + SourceIndex(0) --- >>> }, 1 >^^^^^^^^ @@ -270,8 +233,8 @@ sourceFile:sourceMapValidationClass.ts 1 > > 2 > } -1 >Emitted(19, 9) Source(14, 5) + SourceIndex(0) -2 >Emitted(19, 10) Source(14, 6) + SourceIndex(0) +1 >Emitted(15, 9) Source(14, 5) + SourceIndex(0) +2 >Emitted(15, 10) Source(14, 6) + SourceIndex(0) --- >>> set: function (greetings) { 1->^^^^^^^^^^^^^ @@ -282,9 +245,9 @@ sourceFile:sourceMapValidationClass.ts > 2 > set greetings( 3 > greetings: string -1->Emitted(20, 14) Source(15, 5) + SourceIndex(0) -2 >Emitted(20, 24) Source(15, 19) + SourceIndex(0) -3 >Emitted(20, 33) Source(15, 36) + SourceIndex(0) +1->Emitted(16, 14) Source(15, 5) + SourceIndex(0) +2 >Emitted(16, 24) Source(15, 19) + SourceIndex(0) +3 >Emitted(16, 33) Source(15, 36) + SourceIndex(0) --- >>> this.greeting = greetings; 1->^^^^^^^^^^^^ @@ -302,13 +265,13 @@ sourceFile:sourceMapValidationClass.ts 5 > = 6 > greetings 7 > ; -1->Emitted(21, 13) Source(16, 9) + SourceIndex(0) -2 >Emitted(21, 17) Source(16, 13) + SourceIndex(0) -3 >Emitted(21, 18) Source(16, 14) + SourceIndex(0) -4 >Emitted(21, 26) Source(16, 22) + SourceIndex(0) -5 >Emitted(21, 29) Source(16, 25) + SourceIndex(0) -6 >Emitted(21, 38) Source(16, 34) + SourceIndex(0) -7 >Emitted(21, 39) Source(16, 35) + SourceIndex(0) +1->Emitted(17, 13) Source(16, 9) + SourceIndex(0) +2 >Emitted(17, 17) Source(16, 13) + SourceIndex(0) +3 >Emitted(17, 18) Source(16, 14) + SourceIndex(0) +4 >Emitted(17, 26) Source(16, 22) + SourceIndex(0) +5 >Emitted(17, 29) Source(16, 25) + SourceIndex(0) +6 >Emitted(17, 38) Source(16, 34) + SourceIndex(0) +7 >Emitted(17, 39) Source(16, 35) + SourceIndex(0) --- >>> }, 1 >^^^^^^^^ @@ -317,8 +280,8 @@ sourceFile:sourceMapValidationClass.ts 1 > > 2 > } -1 >Emitted(22, 9) Source(17, 5) + SourceIndex(0) -2 >Emitted(22, 10) Source(17, 6) + SourceIndex(0) +1 >Emitted(18, 9) Source(17, 5) + SourceIndex(0) +2 >Emitted(18, 10) Source(17, 6) + SourceIndex(0) --- >>> enumerable: true, >>> configurable: true @@ -326,7 +289,7 @@ sourceFile:sourceMapValidationClass.ts 1->^^^^^^^ 2 > ^^^^^^^^^^^^^-> 1-> -1->Emitted(25, 8) Source(14, 6) + SourceIndex(0) +1->Emitted(21, 8) Source(14, 6) + SourceIndex(0) --- >>> return Greeter; 1->^^^^ @@ -337,8 +300,8 @@ sourceFile:sourceMapValidationClass.ts > } > 2 > } -1->Emitted(26, 5) Source(18, 1) + SourceIndex(0) -2 >Emitted(26, 19) Source(18, 2) + SourceIndex(0) +1->Emitted(22, 5) Source(18, 1) + SourceIndex(0) +2 >Emitted(22, 19) Source(18, 2) + SourceIndex(0) --- >>>}()); 1 > @@ -367,9 +330,9 @@ sourceFile:sourceMapValidationClass.ts > this.greeting = greetings; > } > } -1 >Emitted(27, 1) Source(18, 1) + SourceIndex(0) -2 >Emitted(27, 2) Source(18, 2) + SourceIndex(0) -3 >Emitted(27, 2) Source(1, 1) + SourceIndex(0) -4 >Emitted(27, 6) Source(18, 2) + SourceIndex(0) +1 >Emitted(23, 1) Source(18, 1) + SourceIndex(0) +2 >Emitted(23, 2) Source(18, 2) + SourceIndex(0) +3 >Emitted(23, 2) Source(1, 1) + SourceIndex(0) +4 >Emitted(23, 6) Source(18, 2) + SourceIndex(0) --- >>>//# sourceMappingURL=sourceMapValidationClass.js.map \ No newline at end of file diff --git a/tests/baselines/reference/sourceMapValidationDecorators.js b/tests/baselines/reference/sourceMapValidationDecorators.js index cc7129a7f4dae..06dba64dd2eb0 100644 --- a/tests/baselines/reference/sourceMapValidationDecorators.js +++ b/tests/baselines/reference/sourceMapValidationDecorators.js @@ -66,10 +66,6 @@ var __param = (this && this.__param) || function (paramIndex, decorator) { }; var Greeter = /** @class */ (function () { function Greeter(greeting) { - var b = []; - for (var _i = 1; _i < arguments.length; _i++) { - b[_i - 1] = arguments[_i]; - } this.greeting = greeting; } Greeter.prototype.greet = function () { diff --git a/tests/baselines/reference/sourceMapValidationDecorators.js.map b/tests/baselines/reference/sourceMapValidationDecorators.js.map index c5666dc31474f..706b735e143fd 100644 --- a/tests/baselines/reference/sourceMapValidationDecorators.js.map +++ b/tests/baselines/reference/sourceMapValidationDecorators.js.map @@ -1,2 +1,2 @@ //// [sourceMapValidationDecorators.js.map] -{"version":3,"file":"sourceMapValidationDecorators.js","sourceRoot":"","sources":["sourceMapValidationDecorators.ts"],"names":[],"mappings":";;;;;;;;;AASA;IACI,iBAGS,QAAgB;QAIvB,WAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,0BAAc;;QAJP,aAAQ,GAAR,QAAQ,CAAQ;IAKzB,CAAC;IAID,uBAAK,GAAL;QACI,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5C,CAAC;IAUO,oBAAE,GAAV,UAGE,CAAS;QACP,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAID,sBAAI,8BAAS;aAAb;YACI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;aAED,UAGE,SAAiB;YACf,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;QAC9B,CAAC;;;OAPA;IAbc,UAAE,GAAW,EAAE,CAAC;IAV/B;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;wCAGtB;IAID;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;sCACL;IAMlB;QACG,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;qCAGzB;IAID;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;QAMpB,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;4CAJzB;IAbD;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;6BACQ;IAvB7B,OAAO;QAFZ,eAAe;QACf,eAAe,CAAC,EAAE,CAAC;QAGb,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;QAGvB,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;OAPxB,OAAO,CA4CZ;IAAD,cAAC;CAAA,AA5CD,IA4CC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDecorators.js","sourceRoot":"","sources":["sourceMapValidationDecorators.ts"],"names":[],"mappings":";;;;;;;;;AASA;IACI,iBAGS,QAAgB;QAAhB,aAAQ,GAAR,QAAQ,CAAQ;IAKzB,CAAC;IAID,uBAAK,GAAL;QACI,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5C,CAAC;IAUO,oBAAE,GAAV,UAGE,CAAS;QACP,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAID,sBAAI,8BAAS;aAAb;YACI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;aAED,UAGE,SAAiB;YACf,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;QAC9B,CAAC;;;OAPA;IAbc,UAAE,GAAW,EAAE,CAAC;IAV/B;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;wCAGtB;IAID;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;sCACL;IAMlB;QACG,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;qCAGzB;IAID;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;QAMpB,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;4CAJzB;IAbD;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;6BACQ;IAvB7B,OAAO;QAFZ,eAAe;QACf,eAAe,CAAC,EAAE,CAAC;QAGb,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;QAGvB,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;OAPxB,OAAO,CA4CZ;IAAD,cAAC;CAAA,AA5CD,IA4CC"} \ No newline at end of file diff --git a/tests/baselines/reference/sourceMapValidationDecorators.sourcemap.txt b/tests/baselines/reference/sourceMapValidationDecorators.sourcemap.txt index 8849270fb61ed..a0d334934dfeb 100644 --- a/tests/baselines/reference/sourceMapValidationDecorators.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationDecorators.sourcemap.txt @@ -36,6 +36,7 @@ sourceFile:sourceMapValidationDecorators.ts 1->^^^^ 2 > ^^^^^^^^^^^^^^^^^ 3 > ^^^^^^^^ +4 > ^^^^^-> 1->class Greeter { > 2 > constructor( @@ -47,64 +48,22 @@ sourceFile:sourceMapValidationDecorators.ts 2 >Emitted(11, 22) Source(14, 14) + SourceIndex(0) 3 >Emitted(11, 30) Source(14, 30) + SourceIndex(0) --- ->>> var b = []; -1 >^^^^^^^^ -2 > ^^^^^^^^^^^ -3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> -1 >, - > - > @ParameterDecorator1 - > @ParameterDecorator2(30) - > -2 > ...b: string[] -1 >Emitted(12, 9) Source(18, 7) + SourceIndex(0) -2 >Emitted(12, 20) Source(18, 21) + SourceIndex(0) ---- ->>> for (var _i = 1; _i < arguments.length; _i++) { -1->^^^^^^^^^^^^^ -2 > ^^^^^^^^^^ -3 > ^^ -4 > ^^^^^^^^^^^^^^^^^^^^^ -5 > ^^ -6 > ^^^^ -1-> -2 > ...b: string[] -3 > -4 > ...b: string[] -5 > -6 > ...b: string[] -1->Emitted(13, 14) Source(18, 7) + SourceIndex(0) -2 >Emitted(13, 24) Source(18, 21) + SourceIndex(0) -3 >Emitted(13, 26) Source(18, 7) + SourceIndex(0) -4 >Emitted(13, 47) Source(18, 21) + SourceIndex(0) -5 >Emitted(13, 49) Source(18, 7) + SourceIndex(0) -6 >Emitted(13, 53) Source(18, 21) + SourceIndex(0) ---- ->>> b[_i - 1] = arguments[_i]; -1 >^^^^^^^^^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^ -1 > -2 > ...b: string[] -1 >Emitted(14, 13) Source(18, 7) + SourceIndex(0) -2 >Emitted(14, 39) Source(18, 21) + SourceIndex(0) ---- ->>> } >>> this.greeting = greeting; -1 >^^^^^^^^ +1->^^^^^^^^ 2 > ^^^^^^^^^^^^^ 3 > ^^^ 4 > ^^^^^^^^ 5 > ^ -1 > +1-> 2 > greeting 3 > 4 > greeting 5 > : string -1 >Emitted(16, 9) Source(14, 14) + SourceIndex(0) -2 >Emitted(16, 22) Source(14, 22) + SourceIndex(0) -3 >Emitted(16, 25) Source(14, 14) + SourceIndex(0) -4 >Emitted(16, 33) Source(14, 22) + SourceIndex(0) -5 >Emitted(16, 34) Source(14, 30) + SourceIndex(0) +1->Emitted(12, 9) Source(14, 14) + SourceIndex(0) +2 >Emitted(12, 22) Source(14, 22) + SourceIndex(0) +3 >Emitted(12, 25) Source(14, 14) + SourceIndex(0) +4 >Emitted(12, 33) Source(14, 22) + SourceIndex(0) +5 >Emitted(12, 34) Source(14, 30) + SourceIndex(0) --- >>> } 1 >^^^^ @@ -117,8 +76,8 @@ sourceFile:sourceMapValidationDecorators.ts > ...b: string[]) { > 2 > } -1 >Emitted(17, 5) Source(19, 5) + SourceIndex(0) -2 >Emitted(17, 6) Source(19, 6) + SourceIndex(0) +1 >Emitted(13, 5) Source(19, 5) + SourceIndex(0) +2 >Emitted(13, 6) Source(19, 6) + SourceIndex(0) --- >>> Greeter.prototype.greet = function () { 1->^^^^ @@ -132,9 +91,9 @@ sourceFile:sourceMapValidationDecorators.ts > 2 > greet 3 > -1->Emitted(18, 5) Source(23, 5) + SourceIndex(0) -2 >Emitted(18, 28) Source(23, 10) + SourceIndex(0) -3 >Emitted(18, 31) Source(23, 5) + SourceIndex(0) +1->Emitted(14, 5) Source(23, 5) + SourceIndex(0) +2 >Emitted(14, 28) Source(23, 10) + SourceIndex(0) +3 >Emitted(14, 31) Source(23, 5) + SourceIndex(0) --- >>> return "

" + this.greeting + "

"; 1->^^^^^^^^ @@ -160,17 +119,17 @@ sourceFile:sourceMapValidationDecorators.ts 9 > + 10> "" 11> ; -1->Emitted(19, 9) Source(24, 9) + SourceIndex(0) -2 >Emitted(19, 15) Source(24, 15) + SourceIndex(0) -3 >Emitted(19, 16) Source(24, 16) + SourceIndex(0) -4 >Emitted(19, 22) Source(24, 22) + SourceIndex(0) -5 >Emitted(19, 25) Source(24, 25) + SourceIndex(0) -6 >Emitted(19, 29) Source(24, 29) + SourceIndex(0) -7 >Emitted(19, 30) Source(24, 30) + SourceIndex(0) -8 >Emitted(19, 38) Source(24, 38) + SourceIndex(0) -9 >Emitted(19, 41) Source(24, 41) + SourceIndex(0) -10>Emitted(19, 48) Source(24, 48) + SourceIndex(0) -11>Emitted(19, 49) Source(24, 49) + SourceIndex(0) +1->Emitted(15, 9) Source(24, 9) + SourceIndex(0) +2 >Emitted(15, 15) Source(24, 15) + SourceIndex(0) +3 >Emitted(15, 16) Source(24, 16) + SourceIndex(0) +4 >Emitted(15, 22) Source(24, 22) + SourceIndex(0) +5 >Emitted(15, 25) Source(24, 25) + SourceIndex(0) +6 >Emitted(15, 29) Source(24, 29) + SourceIndex(0) +7 >Emitted(15, 30) Source(24, 30) + SourceIndex(0) +8 >Emitted(15, 38) Source(24, 38) + SourceIndex(0) +9 >Emitted(15, 41) Source(24, 41) + SourceIndex(0) +10>Emitted(15, 48) Source(24, 48) + SourceIndex(0) +11>Emitted(15, 49) Source(24, 49) + SourceIndex(0) --- >>> }; 1 >^^^^ @@ -179,8 +138,8 @@ sourceFile:sourceMapValidationDecorators.ts 1 > > 2 > } -1 >Emitted(20, 5) Source(25, 5) + SourceIndex(0) -2 >Emitted(20, 6) Source(25, 6) + SourceIndex(0) +1 >Emitted(16, 5) Source(25, 5) + SourceIndex(0) +2 >Emitted(16, 6) Source(25, 6) + SourceIndex(0) --- >>> Greeter.prototype.fn = function (x) { 1->^^^^ @@ -206,11 +165,11 @@ sourceFile:sourceMapValidationDecorators.ts > @ParameterDecorator2(70) > 5 > x: number -1->Emitted(21, 5) Source(35, 13) + SourceIndex(0) -2 >Emitted(21, 25) Source(35, 15) + SourceIndex(0) -3 >Emitted(21, 28) Source(35, 5) + SourceIndex(0) -4 >Emitted(21, 38) Source(38, 7) + SourceIndex(0) -5 >Emitted(21, 39) Source(38, 16) + SourceIndex(0) +1->Emitted(17, 5) Source(35, 13) + SourceIndex(0) +2 >Emitted(17, 25) Source(35, 15) + SourceIndex(0) +3 >Emitted(17, 28) Source(35, 5) + SourceIndex(0) +4 >Emitted(17, 38) Source(38, 7) + SourceIndex(0) +5 >Emitted(17, 39) Source(38, 16) + SourceIndex(0) --- >>> return this.greeting; 1 >^^^^^^^^ @@ -228,13 +187,13 @@ sourceFile:sourceMapValidationDecorators.ts 5 > . 6 > greeting 7 > ; -1 >Emitted(22, 9) Source(39, 9) + SourceIndex(0) -2 >Emitted(22, 15) Source(39, 15) + SourceIndex(0) -3 >Emitted(22, 16) Source(39, 16) + SourceIndex(0) -4 >Emitted(22, 20) Source(39, 20) + SourceIndex(0) -5 >Emitted(22, 21) Source(39, 21) + SourceIndex(0) -6 >Emitted(22, 29) Source(39, 29) + SourceIndex(0) -7 >Emitted(22, 30) Source(39, 30) + SourceIndex(0) +1 >Emitted(18, 9) Source(39, 9) + SourceIndex(0) +2 >Emitted(18, 15) Source(39, 15) + SourceIndex(0) +3 >Emitted(18, 16) Source(39, 16) + SourceIndex(0) +4 >Emitted(18, 20) Source(39, 20) + SourceIndex(0) +5 >Emitted(18, 21) Source(39, 21) + SourceIndex(0) +6 >Emitted(18, 29) Source(39, 29) + SourceIndex(0) +7 >Emitted(18, 30) Source(39, 30) + SourceIndex(0) --- >>> }; 1 >^^^^ @@ -243,8 +202,8 @@ sourceFile:sourceMapValidationDecorators.ts 1 > > 2 > } -1 >Emitted(23, 5) Source(40, 5) + SourceIndex(0) -2 >Emitted(23, 6) Source(40, 6) + SourceIndex(0) +1 >Emitted(19, 5) Source(40, 5) + SourceIndex(0) +2 >Emitted(19, 6) Source(40, 6) + SourceIndex(0) --- >>> Object.defineProperty(Greeter.prototype, "greetings", { 1->^^^^ @@ -257,15 +216,15 @@ sourceFile:sourceMapValidationDecorators.ts > 2 > get 3 > greetings -1->Emitted(24, 5) Source(44, 5) + SourceIndex(0) -2 >Emitted(24, 27) Source(44, 9) + SourceIndex(0) -3 >Emitted(24, 57) Source(44, 18) + SourceIndex(0) +1->Emitted(20, 5) Source(44, 5) + SourceIndex(0) +2 >Emitted(20, 27) Source(44, 9) + SourceIndex(0) +3 >Emitted(20, 57) Source(44, 18) + SourceIndex(0) --- >>> get: function () { 1 >^^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^-> 1 > -1 >Emitted(25, 14) Source(44, 5) + SourceIndex(0) +1 >Emitted(21, 14) Source(44, 5) + SourceIndex(0) --- >>> return this.greeting; 1->^^^^^^^^^^^^ @@ -283,13 +242,13 @@ sourceFile:sourceMapValidationDecorators.ts 5 > . 6 > greeting 7 > ; -1->Emitted(26, 13) Source(45, 9) + SourceIndex(0) -2 >Emitted(26, 19) Source(45, 15) + SourceIndex(0) -3 >Emitted(26, 20) Source(45, 16) + SourceIndex(0) -4 >Emitted(26, 24) Source(45, 20) + SourceIndex(0) -5 >Emitted(26, 25) Source(45, 21) + SourceIndex(0) -6 >Emitted(26, 33) Source(45, 29) + SourceIndex(0) -7 >Emitted(26, 34) Source(45, 30) + SourceIndex(0) +1->Emitted(22, 13) Source(45, 9) + SourceIndex(0) +2 >Emitted(22, 19) Source(45, 15) + SourceIndex(0) +3 >Emitted(22, 20) Source(45, 16) + SourceIndex(0) +4 >Emitted(22, 24) Source(45, 20) + SourceIndex(0) +5 >Emitted(22, 25) Source(45, 21) + SourceIndex(0) +6 >Emitted(22, 33) Source(45, 29) + SourceIndex(0) +7 >Emitted(22, 34) Source(45, 30) + SourceIndex(0) --- >>> }, 1 >^^^^^^^^ @@ -298,8 +257,8 @@ sourceFile:sourceMapValidationDecorators.ts 1 > > 2 > } -1 >Emitted(27, 9) Source(46, 5) + SourceIndex(0) -2 >Emitted(27, 10) Source(46, 6) + SourceIndex(0) +1 >Emitted(23, 9) Source(46, 5) + SourceIndex(0) +2 >Emitted(23, 10) Source(46, 6) + SourceIndex(0) --- >>> set: function (greetings) { 1->^^^^^^^^^^^^^ @@ -314,9 +273,9 @@ sourceFile:sourceMapValidationDecorators.ts > @ParameterDecorator2(90) > 3 > greetings: string -1->Emitted(28, 14) Source(48, 5) + SourceIndex(0) -2 >Emitted(28, 24) Source(51, 7) + SourceIndex(0) -3 >Emitted(28, 33) Source(51, 24) + SourceIndex(0) +1->Emitted(24, 14) Source(48, 5) + SourceIndex(0) +2 >Emitted(24, 24) Source(51, 7) + SourceIndex(0) +3 >Emitted(24, 33) Source(51, 24) + SourceIndex(0) --- >>> this.greeting = greetings; 1->^^^^^^^^^^^^ @@ -334,13 +293,13 @@ sourceFile:sourceMapValidationDecorators.ts 5 > = 6 > greetings 7 > ; -1->Emitted(29, 13) Source(52, 9) + SourceIndex(0) -2 >Emitted(29, 17) Source(52, 13) + SourceIndex(0) -3 >Emitted(29, 18) Source(52, 14) + SourceIndex(0) -4 >Emitted(29, 26) Source(52, 22) + SourceIndex(0) -5 >Emitted(29, 29) Source(52, 25) + SourceIndex(0) -6 >Emitted(29, 38) Source(52, 34) + SourceIndex(0) -7 >Emitted(29, 39) Source(52, 35) + SourceIndex(0) +1->Emitted(25, 13) Source(52, 9) + SourceIndex(0) +2 >Emitted(25, 17) Source(52, 13) + SourceIndex(0) +3 >Emitted(25, 18) Source(52, 14) + SourceIndex(0) +4 >Emitted(25, 26) Source(52, 22) + SourceIndex(0) +5 >Emitted(25, 29) Source(52, 25) + SourceIndex(0) +6 >Emitted(25, 38) Source(52, 34) + SourceIndex(0) +7 >Emitted(25, 39) Source(52, 35) + SourceIndex(0) --- >>> }, 1 >^^^^^^^^ @@ -349,8 +308,8 @@ sourceFile:sourceMapValidationDecorators.ts 1 > > 2 > } -1 >Emitted(30, 9) Source(53, 5) + SourceIndex(0) -2 >Emitted(30, 10) Source(53, 6) + SourceIndex(0) +1 >Emitted(26, 9) Source(53, 5) + SourceIndex(0) +2 >Emitted(26, 10) Source(53, 6) + SourceIndex(0) --- >>> enumerable: true, >>> configurable: true @@ -358,7 +317,7 @@ sourceFile:sourceMapValidationDecorators.ts 1->^^^^^^^ 2 > ^^^^^^^^^^^^^^-> 1-> -1->Emitted(33, 8) Source(46, 6) + SourceIndex(0) +1->Emitted(29, 8) Source(46, 6) + SourceIndex(0) --- >>> Greeter.x1 = 10; 1->^^^^ @@ -371,17 +330,17 @@ sourceFile:sourceMapValidationDecorators.ts 3 > : number = 4 > 10 5 > ; -1->Emitted(34, 5) Source(33, 20) + SourceIndex(0) -2 >Emitted(34, 15) Source(33, 22) + SourceIndex(0) -3 >Emitted(34, 18) Source(33, 33) + SourceIndex(0) -4 >Emitted(34, 20) Source(33, 35) + SourceIndex(0) -5 >Emitted(34, 21) Source(33, 36) + SourceIndex(0) +1->Emitted(30, 5) Source(33, 20) + SourceIndex(0) +2 >Emitted(30, 15) Source(33, 22) + SourceIndex(0) +3 >Emitted(30, 18) Source(33, 33) + SourceIndex(0) +4 >Emitted(30, 20) Source(33, 35) + SourceIndex(0) +5 >Emitted(30, 21) Source(33, 36) + SourceIndex(0) --- >>> __decorate([ 1 >^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > -1 >Emitted(35, 5) Source(23, 5) + SourceIndex(0) +1 >Emitted(31, 5) Source(23, 5) + SourceIndex(0) --- >>> PropertyDecorator1, 1->^^^^^^^^ @@ -389,8 +348,8 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ^^^^^-> 1-> 2 > PropertyDecorator1 -1->Emitted(36, 9) Source(21, 6) + SourceIndex(0) -2 >Emitted(36, 27) Source(21, 24) + SourceIndex(0) +1->Emitted(32, 9) Source(21, 6) + SourceIndex(0) +2 >Emitted(32, 27) Source(21, 24) + SourceIndex(0) --- >>> PropertyDecorator2(40) 1->^^^^^^^^ @@ -405,11 +364,11 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ( 4 > 40 5 > ) -1->Emitted(37, 9) Source(22, 6) + SourceIndex(0) -2 >Emitted(37, 27) Source(22, 24) + SourceIndex(0) -3 >Emitted(37, 28) Source(22, 25) + SourceIndex(0) -4 >Emitted(37, 30) Source(22, 27) + SourceIndex(0) -5 >Emitted(37, 31) Source(22, 28) + SourceIndex(0) +1->Emitted(33, 9) Source(22, 6) + SourceIndex(0) +2 >Emitted(33, 27) Source(22, 24) + SourceIndex(0) +3 >Emitted(33, 28) Source(22, 25) + SourceIndex(0) +4 >Emitted(33, 30) Source(22, 27) + SourceIndex(0) +5 >Emitted(33, 31) Source(22, 28) + SourceIndex(0) --- >>> ], Greeter.prototype, "greet", null); 1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -417,7 +376,7 @@ sourceFile:sourceMapValidationDecorators.ts > greet() { > return "

" + this.greeting + "

"; > } -1->Emitted(38, 41) Source(25, 6) + SourceIndex(0) +1->Emitted(34, 41) Source(25, 6) + SourceIndex(0) --- >>> __decorate([ 1 >^^^^ @@ -427,7 +386,7 @@ sourceFile:sourceMapValidationDecorators.ts > @PropertyDecorator1 > @PropertyDecorator2(50) > -1 >Emitted(39, 5) Source(29, 5) + SourceIndex(0) +1 >Emitted(35, 5) Source(29, 5) + SourceIndex(0) --- >>> PropertyDecorator1, 1->^^^^^^^^ @@ -435,8 +394,8 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ^^^^^-> 1-> 2 > PropertyDecorator1 -1->Emitted(40, 9) Source(27, 6) + SourceIndex(0) -2 >Emitted(40, 27) Source(27, 24) + SourceIndex(0) +1->Emitted(36, 9) Source(27, 6) + SourceIndex(0) +2 >Emitted(36, 27) Source(27, 24) + SourceIndex(0) --- >>> PropertyDecorator2(50) 1->^^^^^^^^ @@ -451,17 +410,17 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ( 4 > 50 5 > ) -1->Emitted(41, 9) Source(28, 6) + SourceIndex(0) -2 >Emitted(41, 27) Source(28, 24) + SourceIndex(0) -3 >Emitted(41, 28) Source(28, 25) + SourceIndex(0) -4 >Emitted(41, 30) Source(28, 27) + SourceIndex(0) -5 >Emitted(41, 31) Source(28, 28) + SourceIndex(0) +1->Emitted(37, 9) Source(28, 6) + SourceIndex(0) +2 >Emitted(37, 27) Source(28, 24) + SourceIndex(0) +3 >Emitted(37, 28) Source(28, 25) + SourceIndex(0) +4 >Emitted(37, 30) Source(28, 27) + SourceIndex(0) +5 >Emitted(37, 31) Source(28, 28) + SourceIndex(0) --- >>> ], Greeter.prototype, "x", void 0); 1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1-> > private x: string; -1->Emitted(42, 39) Source(29, 23) + SourceIndex(0) +1->Emitted(38, 39) Source(29, 23) + SourceIndex(0) --- >>> __decorate([ 1 >^^^^ @@ -473,7 +432,7 @@ sourceFile:sourceMapValidationDecorators.ts > private static x1: number = 10; > > -1 >Emitted(43, 5) Source(35, 5) + SourceIndex(0) +1 >Emitted(39, 5) Source(35, 5) + SourceIndex(0) --- >>> __param(0, ParameterDecorator1), 1->^^^^^^^^ @@ -486,10 +445,10 @@ sourceFile:sourceMapValidationDecorators.ts 2 > 3 > ParameterDecorator1 4 > -1->Emitted(44, 9) Source(36, 8) + SourceIndex(0) -2 >Emitted(44, 20) Source(36, 8) + SourceIndex(0) -3 >Emitted(44, 39) Source(36, 27) + SourceIndex(0) -4 >Emitted(44, 40) Source(36, 27) + SourceIndex(0) +1->Emitted(40, 9) Source(36, 8) + SourceIndex(0) +2 >Emitted(40, 20) Source(36, 8) + SourceIndex(0) +3 >Emitted(40, 39) Source(36, 27) + SourceIndex(0) +4 >Emitted(40, 40) Source(36, 27) + SourceIndex(0) --- >>> __param(0, ParameterDecorator2(70)) 1->^^^^^^^^ @@ -507,13 +466,13 @@ sourceFile:sourceMapValidationDecorators.ts 5 > 70 6 > ) 7 > -1->Emitted(45, 9) Source(37, 8) + SourceIndex(0) -2 >Emitted(45, 20) Source(37, 8) + SourceIndex(0) -3 >Emitted(45, 39) Source(37, 27) + SourceIndex(0) -4 >Emitted(45, 40) Source(37, 28) + SourceIndex(0) -5 >Emitted(45, 42) Source(37, 30) + SourceIndex(0) -6 >Emitted(45, 43) Source(37, 31) + SourceIndex(0) -7 >Emitted(45, 44) Source(37, 31) + SourceIndex(0) +1->Emitted(41, 9) Source(37, 8) + SourceIndex(0) +2 >Emitted(41, 20) Source(37, 8) + SourceIndex(0) +3 >Emitted(41, 39) Source(37, 27) + SourceIndex(0) +4 >Emitted(41, 40) Source(37, 28) + SourceIndex(0) +5 >Emitted(41, 42) Source(37, 30) + SourceIndex(0) +6 >Emitted(41, 43) Source(37, 31) + SourceIndex(0) +7 >Emitted(41, 44) Source(37, 31) + SourceIndex(0) --- >>> ], Greeter.prototype, "fn", null); 1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -521,7 +480,7 @@ sourceFile:sourceMapValidationDecorators.ts > x: number) { > return this.greeting; > } -1 >Emitted(46, 38) Source(40, 6) + SourceIndex(0) +1 >Emitted(42, 38) Source(40, 6) + SourceIndex(0) --- >>> __decorate([ 1 >^^^^ @@ -531,7 +490,7 @@ sourceFile:sourceMapValidationDecorators.ts > @PropertyDecorator1 > @PropertyDecorator2(80) > -1 >Emitted(47, 5) Source(44, 5) + SourceIndex(0) +1 >Emitted(43, 5) Source(44, 5) + SourceIndex(0) --- >>> PropertyDecorator1, 1->^^^^^^^^ @@ -539,8 +498,8 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ^^^^^^-> 1-> 2 > PropertyDecorator1 -1->Emitted(48, 9) Source(42, 6) + SourceIndex(0) -2 >Emitted(48, 27) Source(42, 24) + SourceIndex(0) +1->Emitted(44, 9) Source(42, 6) + SourceIndex(0) +2 >Emitted(44, 27) Source(42, 24) + SourceIndex(0) --- >>> PropertyDecorator2(80), 1->^^^^^^^^ @@ -555,11 +514,11 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ( 4 > 80 5 > ) -1->Emitted(49, 9) Source(43, 6) + SourceIndex(0) -2 >Emitted(49, 27) Source(43, 24) + SourceIndex(0) -3 >Emitted(49, 28) Source(43, 25) + SourceIndex(0) -4 >Emitted(49, 30) Source(43, 27) + SourceIndex(0) -5 >Emitted(49, 31) Source(43, 28) + SourceIndex(0) +1->Emitted(45, 9) Source(43, 6) + SourceIndex(0) +2 >Emitted(45, 27) Source(43, 24) + SourceIndex(0) +3 >Emitted(45, 28) Source(43, 25) + SourceIndex(0) +4 >Emitted(45, 30) Source(43, 27) + SourceIndex(0) +5 >Emitted(45, 31) Source(43, 28) + SourceIndex(0) --- >>> __param(0, ParameterDecorator1), 1->^^^^^^^^ @@ -577,10 +536,10 @@ sourceFile:sourceMapValidationDecorators.ts 2 > 3 > ParameterDecorator1 4 > -1->Emitted(50, 9) Source(49, 8) + SourceIndex(0) -2 >Emitted(50, 20) Source(49, 8) + SourceIndex(0) -3 >Emitted(50, 39) Source(49, 27) + SourceIndex(0) -4 >Emitted(50, 40) Source(49, 27) + SourceIndex(0) +1->Emitted(46, 9) Source(49, 8) + SourceIndex(0) +2 >Emitted(46, 20) Source(49, 8) + SourceIndex(0) +3 >Emitted(46, 39) Source(49, 27) + SourceIndex(0) +4 >Emitted(46, 40) Source(49, 27) + SourceIndex(0) --- >>> __param(0, ParameterDecorator2(90)) 1->^^^^^^^^ @@ -599,24 +558,24 @@ sourceFile:sourceMapValidationDecorators.ts 5 > 90 6 > ) 7 > -1->Emitted(51, 9) Source(50, 8) + SourceIndex(0) -2 >Emitted(51, 20) Source(50, 8) + SourceIndex(0) -3 >Emitted(51, 39) Source(50, 27) + SourceIndex(0) -4 >Emitted(51, 40) Source(50, 28) + SourceIndex(0) -5 >Emitted(51, 42) Source(50, 30) + SourceIndex(0) -6 >Emitted(51, 43) Source(50, 31) + SourceIndex(0) -7 >Emitted(51, 44) Source(50, 31) + SourceIndex(0) +1->Emitted(47, 9) Source(50, 8) + SourceIndex(0) +2 >Emitted(47, 20) Source(50, 8) + SourceIndex(0) +3 >Emitted(47, 39) Source(50, 27) + SourceIndex(0) +4 >Emitted(47, 40) Source(50, 28) + SourceIndex(0) +5 >Emitted(47, 42) Source(50, 30) + SourceIndex(0) +6 >Emitted(47, 43) Source(50, 31) + SourceIndex(0) +7 >Emitted(47, 44) Source(50, 31) + SourceIndex(0) --- >>> ], Greeter.prototype, "greetings", null); 1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1-> -1->Emitted(52, 45) Source(46, 6) + SourceIndex(0) +1->Emitted(48, 45) Source(46, 6) + SourceIndex(0) --- >>> __decorate([ 1 >^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > -1 >Emitted(53, 5) Source(33, 5) + SourceIndex(0) +1 >Emitted(49, 5) Source(33, 5) + SourceIndex(0) --- >>> PropertyDecorator1, 1->^^^^^^^^ @@ -624,8 +583,8 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ^^^^^-> 1-> 2 > PropertyDecorator1 -1->Emitted(54, 9) Source(31, 6) + SourceIndex(0) -2 >Emitted(54, 27) Source(31, 24) + SourceIndex(0) +1->Emitted(50, 9) Source(31, 6) + SourceIndex(0) +2 >Emitted(50, 27) Source(31, 24) + SourceIndex(0) --- >>> PropertyDecorator2(60) 1->^^^^^^^^ @@ -640,17 +599,17 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ( 4 > 60 5 > ) -1->Emitted(55, 9) Source(32, 6) + SourceIndex(0) -2 >Emitted(55, 27) Source(32, 24) + SourceIndex(0) -3 >Emitted(55, 28) Source(32, 25) + SourceIndex(0) -4 >Emitted(55, 30) Source(32, 27) + SourceIndex(0) -5 >Emitted(55, 31) Source(32, 28) + SourceIndex(0) +1->Emitted(51, 9) Source(32, 6) + SourceIndex(0) +2 >Emitted(51, 27) Source(32, 24) + SourceIndex(0) +3 >Emitted(51, 28) Source(32, 25) + SourceIndex(0) +4 >Emitted(51, 30) Source(32, 27) + SourceIndex(0) +5 >Emitted(51, 31) Source(32, 28) + SourceIndex(0) --- >>> ], Greeter, "x1", void 0); 1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1-> > private static x1: number = 10; -1->Emitted(56, 30) Source(33, 36) + SourceIndex(0) +1->Emitted(52, 30) Source(33, 36) + SourceIndex(0) --- >>> Greeter = __decorate([ 1 >^^^^ @@ -658,8 +617,8 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ^^^^^^^^^^^^^^-> 1 > 2 > Greeter -1 >Emitted(57, 5) Source(10, 7) + SourceIndex(0) -2 >Emitted(57, 12) Source(10, 14) + SourceIndex(0) +1 >Emitted(53, 5) Source(10, 7) + SourceIndex(0) +2 >Emitted(53, 12) Source(10, 14) + SourceIndex(0) --- >>> ClassDecorator1, 1->^^^^^^^^ @@ -667,8 +626,8 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ^^^^^^-> 1-> 2 > ClassDecorator1 -1->Emitted(58, 9) Source(8, 2) + SourceIndex(0) -2 >Emitted(58, 24) Source(8, 17) + SourceIndex(0) +1->Emitted(54, 9) Source(8, 2) + SourceIndex(0) +2 >Emitted(54, 24) Source(8, 17) + SourceIndex(0) --- >>> ClassDecorator2(10), 1->^^^^^^^^ @@ -683,11 +642,11 @@ sourceFile:sourceMapValidationDecorators.ts 3 > ( 4 > 10 5 > ) -1->Emitted(59, 9) Source(9, 2) + SourceIndex(0) -2 >Emitted(59, 24) Source(9, 17) + SourceIndex(0) -3 >Emitted(59, 25) Source(9, 18) + SourceIndex(0) -4 >Emitted(59, 27) Source(9, 20) + SourceIndex(0) -5 >Emitted(59, 28) Source(9, 21) + SourceIndex(0) +1->Emitted(55, 9) Source(9, 2) + SourceIndex(0) +2 >Emitted(55, 24) Source(9, 17) + SourceIndex(0) +3 >Emitted(55, 25) Source(9, 18) + SourceIndex(0) +4 >Emitted(55, 27) Source(9, 20) + SourceIndex(0) +5 >Emitted(55, 28) Source(9, 21) + SourceIndex(0) --- >>> __param(0, ParameterDecorator1), 1->^^^^^^^^ @@ -702,10 +661,10 @@ sourceFile:sourceMapValidationDecorators.ts 2 > 3 > ParameterDecorator1 4 > -1->Emitted(60, 9) Source(12, 8) + SourceIndex(0) -2 >Emitted(60, 20) Source(12, 8) + SourceIndex(0) -3 >Emitted(60, 39) Source(12, 27) + SourceIndex(0) -4 >Emitted(60, 40) Source(12, 27) + SourceIndex(0) +1->Emitted(56, 9) Source(12, 8) + SourceIndex(0) +2 >Emitted(56, 20) Source(12, 8) + SourceIndex(0) +3 >Emitted(56, 39) Source(12, 27) + SourceIndex(0) +4 >Emitted(56, 40) Source(12, 27) + SourceIndex(0) --- >>> __param(0, ParameterDecorator2(20)), 1->^^^^^^^^ @@ -723,13 +682,13 @@ sourceFile:sourceMapValidationDecorators.ts 5 > 20 6 > ) 7 > -1->Emitted(61, 9) Source(13, 8) + SourceIndex(0) -2 >Emitted(61, 20) Source(13, 8) + SourceIndex(0) -3 >Emitted(61, 39) Source(13, 27) + SourceIndex(0) -4 >Emitted(61, 40) Source(13, 28) + SourceIndex(0) -5 >Emitted(61, 42) Source(13, 30) + SourceIndex(0) -6 >Emitted(61, 43) Source(13, 31) + SourceIndex(0) -7 >Emitted(61, 44) Source(13, 31) + SourceIndex(0) +1->Emitted(57, 9) Source(13, 8) + SourceIndex(0) +2 >Emitted(57, 20) Source(13, 8) + SourceIndex(0) +3 >Emitted(57, 39) Source(13, 27) + SourceIndex(0) +4 >Emitted(57, 40) Source(13, 28) + SourceIndex(0) +5 >Emitted(57, 42) Source(13, 30) + SourceIndex(0) +6 >Emitted(57, 43) Source(13, 31) + SourceIndex(0) +7 >Emitted(57, 44) Source(13, 31) + SourceIndex(0) --- >>> __param(1, ParameterDecorator1), 1 >^^^^^^^^ @@ -744,10 +703,10 @@ sourceFile:sourceMapValidationDecorators.ts 2 > 3 > ParameterDecorator1 4 > -1 >Emitted(62, 9) Source(16, 8) + SourceIndex(0) -2 >Emitted(62, 20) Source(16, 8) + SourceIndex(0) -3 >Emitted(62, 39) Source(16, 27) + SourceIndex(0) -4 >Emitted(62, 40) Source(16, 27) + SourceIndex(0) +1 >Emitted(58, 9) Source(16, 8) + SourceIndex(0) +2 >Emitted(58, 20) Source(16, 8) + SourceIndex(0) +3 >Emitted(58, 39) Source(16, 27) + SourceIndex(0) +4 >Emitted(58, 40) Source(16, 27) + SourceIndex(0) --- >>> __param(1, ParameterDecorator2(30)) 1->^^^^^^^^ @@ -765,13 +724,13 @@ sourceFile:sourceMapValidationDecorators.ts 5 > 30 6 > ) 7 > -1->Emitted(63, 9) Source(17, 8) + SourceIndex(0) -2 >Emitted(63, 20) Source(17, 8) + SourceIndex(0) -3 >Emitted(63, 39) Source(17, 27) + SourceIndex(0) -4 >Emitted(63, 40) Source(17, 28) + SourceIndex(0) -5 >Emitted(63, 42) Source(17, 30) + SourceIndex(0) -6 >Emitted(63, 43) Source(17, 31) + SourceIndex(0) -7 >Emitted(63, 44) Source(17, 31) + SourceIndex(0) +1->Emitted(59, 9) Source(17, 8) + SourceIndex(0) +2 >Emitted(59, 20) Source(17, 8) + SourceIndex(0) +3 >Emitted(59, 39) Source(17, 27) + SourceIndex(0) +4 >Emitted(59, 40) Source(17, 28) + SourceIndex(0) +5 >Emitted(59, 42) Source(17, 30) + SourceIndex(0) +6 >Emitted(59, 43) Source(17, 31) + SourceIndex(0) +7 >Emitted(59, 44) Source(17, 31) + SourceIndex(0) --- >>> ], Greeter); 1 >^^^^^^^ @@ -825,17 +784,17 @@ sourceFile:sourceMapValidationDecorators.ts > this.greeting = greetings; > } > } -1 >Emitted(64, 8) Source(10, 7) + SourceIndex(0) -2 >Emitted(64, 15) Source(10, 14) + SourceIndex(0) -3 >Emitted(64, 16) Source(54, 2) + SourceIndex(0) +1 >Emitted(60, 8) Source(10, 7) + SourceIndex(0) +2 >Emitted(60, 15) Source(10, 14) + SourceIndex(0) +3 >Emitted(60, 16) Source(54, 2) + SourceIndex(0) --- >>> return Greeter; 1->^^^^ 2 > ^^^^^^^^^^^^^^ 1-> 2 > } -1->Emitted(65, 5) Source(54, 1) + SourceIndex(0) -2 >Emitted(65, 19) Source(54, 2) + SourceIndex(0) +1->Emitted(61, 5) Source(54, 1) + SourceIndex(0) +2 >Emitted(61, 19) Source(54, 2) + SourceIndex(0) --- >>>}()); 1 >^ @@ -889,8 +848,8 @@ sourceFile:sourceMapValidationDecorators.ts > this.greeting = greetings; > } > } -1 >Emitted(66, 2) Source(54, 2) + SourceIndex(0) -2 >Emitted(66, 2) Source(10, 1) + SourceIndex(0) -3 >Emitted(66, 6) Source(54, 2) + SourceIndex(0) +1 >Emitted(62, 2) Source(54, 2) + SourceIndex(0) +2 >Emitted(62, 2) Source(10, 1) + SourceIndex(0) +3 >Emitted(62, 6) Source(54, 2) + SourceIndex(0) --- >>>//# sourceMappingURL=sourceMapValidationDecorators.js.map \ No newline at end of file diff --git a/tests/baselines/reference/sourceMapValidationFunctions.js b/tests/baselines/reference/sourceMapValidationFunctions.js index 58222aa48c782..f3aa03895cf65 100644 --- a/tests/baselines/reference/sourceMapValidationFunctions.js +++ b/tests/baselines/reference/sourceMapValidationFunctions.js @@ -21,19 +21,11 @@ function greet(greeting) { } function greet2(greeting, n, x) { if (n === void 0) { n = 10; } - var restParams = []; - for (var _i = 3; _i < arguments.length; _i++) { - restParams[_i - 3] = arguments[_i]; - } greetings++; return greetings; } function foo(greeting, n, x) { if (n === void 0) { n = 10; } - var restParams = []; - for (var _i = 3; _i < arguments.length; _i++) { - restParams[_i - 3] = arguments[_i]; - } return; } //# sourceMappingURL=sourceMapValidationFunctions.js.map \ No newline at end of file diff --git a/tests/baselines/reference/sourceMapValidationFunctions.js.map b/tests/baselines/reference/sourceMapValidationFunctions.js.map index a6913fe2369f2..999244761ce7b 100644 --- a/tests/baselines/reference/sourceMapValidationFunctions.js.map +++ b/tests/baselines/reference/sourceMapValidationFunctions.js.map @@ -1,2 +1,2 @@ //// [sourceMapValidationFunctions.js.map] -{"version":3,"file":"sourceMapValidationFunctions.js","sourceRoot":"","sources":["sourceMapValidationFunctions.ts"],"names":[],"mappings":"AAAA,IAAI,SAAS,GAAG,CAAC,CAAC;AAClB,eAAe,QAAgB;IAC3B,SAAS,EAAE,CAAC;IACZ,MAAM,CAAC,SAAS,CAAC;AACrB,CAAC;AACD,gBAAgB,QAAgB,EAAE,CAAM,EAAE,CAAU;IAAlB,kBAAA,EAAA,MAAM;IAAc,oBAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,mCAAuB;;IACzE,SAAS,EAAE,CAAC;IACZ,MAAM,CAAC,SAAS,CAAC;AACrB,CAAC;AACD,aAAa,QAAgB,EAAE,CAAM,EAAE,CAAU;IAAlB,kBAAA,EAAA,MAAM;IAAc,oBAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,mCAAuB;;IAEtE,MAAM,CAAC;AACX,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationFunctions.js","sourceRoot":"","sources":["sourceMapValidationFunctions.ts"],"names":[],"mappings":"AAAA,IAAI,SAAS,GAAG,CAAC,CAAC;AAClB,eAAe,QAAgB;IAC3B,SAAS,EAAE,CAAC;IACZ,MAAM,CAAC,SAAS,CAAC;AACrB,CAAC;AACD,gBAAgB,QAAgB,EAAE,CAAM,EAAE,CAAU;IAAlB,kBAAA,EAAA,MAAM;IACpC,SAAS,EAAE,CAAC;IACZ,MAAM,CAAC,SAAS,CAAC;AACrB,CAAC;AACD,aAAa,QAAgB,EAAE,CAAM,EAAE,CAAU;IAAlB,kBAAA,EAAA,MAAM;IAEjC,MAAM,CAAC;AACX,CAAC"} \ No newline at end of file diff --git a/tests/baselines/reference/sourceMapValidationFunctions.sourcemap.txt b/tests/baselines/reference/sourceMapValidationFunctions.sourcemap.txt index 9dabdf3d8f281..171a0fa08b4ea 100644 --- a/tests/baselines/reference/sourceMapValidationFunctions.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationFunctions.sourcemap.txt @@ -124,59 +124,21 @@ sourceFile:sourceMapValidationFunctions.ts 3 >Emitted(7, 25) Source(6, 35) + SourceIndex(0) 4 >Emitted(7, 31) Source(6, 41) + SourceIndex(0) --- ->>> var restParams = []; -1 >^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^ -3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> -1 >, x?: string, -2 > ...restParams: string[] -1 >Emitted(8, 5) Source(6, 55) + SourceIndex(0) -2 >Emitted(8, 25) Source(6, 78) + SourceIndex(0) ---- ->>> for (var _i = 3; _i < arguments.length; _i++) { -1->^^^^^^^^^ -2 > ^^^^^^^^^^ -3 > ^^ -4 > ^^^^^^^^^^^^^^^^^^^^^ -5 > ^^ -6 > ^^^^ -1-> -2 > ...restParams: string[] -3 > -4 > ...restParams: string[] -5 > -6 > ...restParams: string[] -1->Emitted(9, 10) Source(6, 55) + SourceIndex(0) -2 >Emitted(9, 20) Source(6, 78) + SourceIndex(0) -3 >Emitted(9, 22) Source(6, 55) + SourceIndex(0) -4 >Emitted(9, 43) Source(6, 78) + SourceIndex(0) -5 >Emitted(9, 45) Source(6, 55) + SourceIndex(0) -6 >Emitted(9, 49) Source(6, 78) + SourceIndex(0) ---- ->>> restParams[_i - 3] = arguments[_i]; -1 >^^^^^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -1 > -2 > ...restParams: string[] -1 >Emitted(10, 9) Source(6, 55) + SourceIndex(0) -2 >Emitted(10, 44) Source(6, 78) + SourceIndex(0) ---- ->>> } >>> greetings++; 1 >^^^^ 2 > ^^^^^^^^^ 3 > ^^ 4 > ^ 5 > ^^^^^^-> -1 >): number { +1 >, x?: string, ...restParams: string[]): number { > 2 > greetings 3 > ++ 4 > ; -1 >Emitted(12, 5) Source(7, 5) + SourceIndex(0) -2 >Emitted(12, 14) Source(7, 14) + SourceIndex(0) -3 >Emitted(12, 16) Source(7, 16) + SourceIndex(0) -4 >Emitted(12, 17) Source(7, 17) + SourceIndex(0) +1 >Emitted(8, 5) Source(7, 5) + SourceIndex(0) +2 >Emitted(8, 14) Source(7, 14) + SourceIndex(0) +3 >Emitted(8, 16) Source(7, 16) + SourceIndex(0) +4 >Emitted(8, 17) Source(7, 17) + SourceIndex(0) --- >>> return greetings; 1->^^^^ @@ -190,11 +152,11 @@ sourceFile:sourceMapValidationFunctions.ts 3 > 4 > greetings 5 > ; -1->Emitted(13, 5) Source(8, 5) + SourceIndex(0) -2 >Emitted(13, 11) Source(8, 11) + SourceIndex(0) -3 >Emitted(13, 12) Source(8, 12) + SourceIndex(0) -4 >Emitted(13, 21) Source(8, 21) + SourceIndex(0) -5 >Emitted(13, 22) Source(8, 22) + SourceIndex(0) +1->Emitted(9, 5) Source(8, 5) + SourceIndex(0) +2 >Emitted(9, 11) Source(8, 11) + SourceIndex(0) +3 >Emitted(9, 12) Source(8, 12) + SourceIndex(0) +4 >Emitted(9, 21) Source(8, 21) + SourceIndex(0) +5 >Emitted(9, 22) Source(8, 22) + SourceIndex(0) --- >>>} 1 > @@ -203,8 +165,8 @@ sourceFile:sourceMapValidationFunctions.ts 1 > > 2 >} -1 >Emitted(14, 1) Source(9, 1) + SourceIndex(0) -2 >Emitted(14, 2) Source(9, 2) + SourceIndex(0) +1 >Emitted(10, 1) Source(9, 1) + SourceIndex(0) +2 >Emitted(10, 2) Source(9, 2) + SourceIndex(0) --- >>>function foo(greeting, n, x) { 1-> @@ -223,13 +185,13 @@ sourceFile:sourceMapValidationFunctions.ts 5 > n = 10 6 > , 7 > x?: string -1->Emitted(15, 1) Source(10, 1) + SourceIndex(0) -2 >Emitted(15, 14) Source(10, 14) + SourceIndex(0) -3 >Emitted(15, 22) Source(10, 30) + SourceIndex(0) -4 >Emitted(15, 24) Source(10, 32) + SourceIndex(0) -5 >Emitted(15, 25) Source(10, 38) + SourceIndex(0) -6 >Emitted(15, 27) Source(10, 40) + SourceIndex(0) -7 >Emitted(15, 28) Source(10, 50) + SourceIndex(0) +1->Emitted(11, 1) Source(10, 1) + SourceIndex(0) +2 >Emitted(11, 14) Source(10, 14) + SourceIndex(0) +3 >Emitted(11, 22) Source(10, 30) + SourceIndex(0) +4 >Emitted(11, 24) Source(10, 32) + SourceIndex(0) +5 >Emitted(11, 25) Source(10, 38) + SourceIndex(0) +6 >Emitted(11, 27) Source(10, 40) + SourceIndex(0) +7 >Emitted(11, 28) Source(10, 50) + SourceIndex(0) --- >>> if (n === void 0) { n = 10; } 1->^^^^ @@ -240,61 +202,23 @@ sourceFile:sourceMapValidationFunctions.ts 2 > 3 > 4 > n = 10 -1->Emitted(16, 5) Source(10, 32) + SourceIndex(0) -2 >Emitted(16, 23) Source(10, 32) + SourceIndex(0) -3 >Emitted(16, 25) Source(10, 32) + SourceIndex(0) -4 >Emitted(16, 31) Source(10, 38) + SourceIndex(0) ---- ->>> var restParams = []; -1 >^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^ -3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> -1 >, x?: string, -2 > ...restParams: string[] -1 >Emitted(17, 5) Source(10, 52) + SourceIndex(0) -2 >Emitted(17, 25) Source(10, 75) + SourceIndex(0) ---- ->>> for (var _i = 3; _i < arguments.length; _i++) { -1->^^^^^^^^^ -2 > ^^^^^^^^^^ -3 > ^^ -4 > ^^^^^^^^^^^^^^^^^^^^^ -5 > ^^ -6 > ^^^^ -1-> -2 > ...restParams: string[] -3 > -4 > ...restParams: string[] -5 > -6 > ...restParams: string[] -1->Emitted(18, 10) Source(10, 52) + SourceIndex(0) -2 >Emitted(18, 20) Source(10, 75) + SourceIndex(0) -3 >Emitted(18, 22) Source(10, 52) + SourceIndex(0) -4 >Emitted(18, 43) Source(10, 75) + SourceIndex(0) -5 >Emitted(18, 45) Source(10, 52) + SourceIndex(0) -6 >Emitted(18, 49) Source(10, 75) + SourceIndex(0) ---- ->>> restParams[_i - 3] = arguments[_i]; -1 >^^^^^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -1 > -2 > ...restParams: string[] -1 >Emitted(19, 9) Source(10, 52) + SourceIndex(0) -2 >Emitted(19, 44) Source(10, 75) + SourceIndex(0) +1->Emitted(12, 5) Source(10, 32) + SourceIndex(0) +2 >Emitted(12, 23) Source(10, 32) + SourceIndex(0) +3 >Emitted(12, 25) Source(10, 32) + SourceIndex(0) +4 >Emitted(12, 31) Source(10, 38) + SourceIndex(0) --- ->>> } >>> return; 1 >^^^^ 2 > ^^^^^^ 3 > ^ -1 >) +1 >, x?: string, ...restParams: string[]) >{ > 2 > return 3 > ; -1 >Emitted(21, 5) Source(12, 5) + SourceIndex(0) -2 >Emitted(21, 11) Source(12, 11) + SourceIndex(0) -3 >Emitted(21, 12) Source(12, 12) + SourceIndex(0) +1 >Emitted(13, 5) Source(12, 5) + SourceIndex(0) +2 >Emitted(13, 11) Source(12, 11) + SourceIndex(0) +3 >Emitted(13, 12) Source(12, 12) + SourceIndex(0) --- >>>} 1 > @@ -303,7 +227,7 @@ sourceFile:sourceMapValidationFunctions.ts 1 > > 2 >} -1 >Emitted(22, 1) Source(13, 1) + SourceIndex(0) -2 >Emitted(22, 2) Source(13, 2) + SourceIndex(0) +1 >Emitted(14, 1) Source(13, 1) + SourceIndex(0) +2 >Emitted(14, 2) Source(13, 2) + SourceIndex(0) --- >>>//# sourceMappingURL=sourceMapValidationFunctions.js.map \ No newline at end of file diff --git a/tests/baselines/reference/stringLiteralTypeIsSubtypeOfString.js b/tests/baselines/reference/stringLiteralTypeIsSubtypeOfString.js index 83e659775604a..90467ed6d3f1b 100644 --- a/tests/baselines/reference/stringLiteralTypeIsSubtypeOfString.js +++ b/tests/baselines/reference/stringLiteralTypeIsSubtypeOfString.js @@ -117,13 +117,7 @@ var C = /** @class */ (function () { C.prototype.toString = function () { return null; }; C.prototype.charAt = function (pos) { return null; }; C.prototype.charCodeAt = function (index) { return null; }; - C.prototype.concat = function () { - var strings = []; - for (var _i = 0; _i < arguments.length; _i++) { - strings[_i] = arguments[_i]; - } - return null; - }; + C.prototype.concat = function () { return null; }; C.prototype.indexOf = function (searchString, position) { return null; }; C.prototype.lastIndexOf = function (searchString, position) { return null; }; C.prototype.localeCompare = function (that) { return null; }; diff --git a/tests/baselines/reference/stringLiteralTypesOverloads03.js b/tests/baselines/reference/stringLiteralTypesOverloads03.js index 6aec13ee21ee8..e6075a6aa2912 100644 --- a/tests/baselines/reference/stringLiteralTypesOverloads03.js +++ b/tests/baselines/reference/stringLiteralTypesOverloads03.js @@ -49,20 +49,12 @@ var hello; var world; var helloOrWorld; function f() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } return undefined; } var fResult1 = f(hello); var fResult2 = f(world); var fResult3 = f(helloOrWorld); function g() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } return undefined; } var gResult1 = g(hello); diff --git a/tests/baselines/reference/subtypingWithCallSignatures2.js b/tests/baselines/reference/subtypingWithCallSignatures2.js index fa89f645329c0..f8d79ca1b083a 100644 --- a/tests/baselines/reference/subtypingWithCallSignatures2.js +++ b/tests/baselines/reference/subtypingWithCallSignatures2.js @@ -262,13 +262,7 @@ var r10arg1 = function () { } return x[0]; }; -var r10arg2 = function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - return null; -}; +var r10arg2 = function () { return null; }; var r10 = foo10(r10arg1); // any var r10a = [r10arg1, r10arg2]; var r10b = [r10arg2, r10arg1]; diff --git a/tests/baselines/reference/subtypingWithCallSignatures3.js b/tests/baselines/reference/subtypingWithCallSignatures3.js index c941a58544e44..57ef342332a5c 100644 --- a/tests/baselines/reference/subtypingWithCallSignatures3.js +++ b/tests/baselines/reference/subtypingWithCallSignatures3.js @@ -172,20 +172,8 @@ var Errors; var r3 = foo8(r3arg); // any var r3a = [r3arg2, r3arg]; var r3b = [r3arg, r3arg2]; - var r4arg = function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - return null; - }; - var r4arg2 = function () { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } - return null; - }; + var r4arg = function () { return null; }; + var r4arg2 = function () { return null; }; var r4 = foo10(r4arg); // any var r4a = [r4arg2, r4arg]; var r4b = [r4arg, r4arg2]; diff --git a/tests/baselines/reference/taggedTemplateStringsHexadecimalEscapes.js b/tests/baselines/reference/taggedTemplateStringsHexadecimalEscapes.js index f771b886ea055..150e11946f12c 100644 --- a/tests/baselines/reference/taggedTemplateStringsHexadecimalEscapes.js +++ b/tests/baselines/reference/taggedTemplateStringsHexadecimalEscapes.js @@ -10,9 +10,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook return cooked; }; function f() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } f(__makeTemplateObject(["\r", "\n"], ["\\x0D", "\\x0A"]), "Interrupted CRLF"); diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js index a355420452830..c8b8fbda41b4f 100644 --- a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js @@ -11,9 +11,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook return cooked; }; function f() { - var x = []; - for (var _i = 0; _i < arguments.length; _i++) { - x[_i] = arguments[_i]; - } } f(__makeTemplateObject(["0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n"], ["0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n"])); diff --git a/tests/baselines/reference/taggedTemplateStringsWithMultilineTemplate.js b/tests/baselines/reference/taggedTemplateStringsWithMultilineTemplate.js index d3e9e3d2c43ff..5cb71c792701e 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithMultilineTemplate.js +++ b/tests/baselines/reference/taggedTemplateStringsWithMultilineTemplate.js @@ -13,9 +13,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook return cooked; }; function f() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } f(__makeTemplateObject(["\n\n"], ["\n\\\n\n"])); diff --git a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1.js b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1.js index 7299ea3cbbde2..0468b6bf71157 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1.js +++ b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1.js @@ -28,10 +28,6 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook return cooked; }; function foo() { - var stuff = []; - for (var _i = 0; _i < arguments.length; _i++) { - stuff[_i] = arguments[_i]; - } return undefined; } var a = foo([]); // number diff --git a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution2.js b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution2.js index e393484eff6ac..e04ea22a89bbd 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution2.js +++ b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution2.js @@ -23,19 +23,11 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook return cooked; }; function foo1() { - var stuff = []; - for (var _i = 0; _i < arguments.length; _i++) { - stuff[_i] = arguments[_i]; - } return undefined; } var a = foo1(__makeTemplateObject(["", ""], ["", ""]), 1); var b = foo1([], 1); function foo2() { - var stuff = []; - for (var _i = 0; _i < arguments.length; _i++) { - stuff[_i] = arguments[_i]; - } return undefined; } var c = foo2(__makeTemplateObject(["", ""], ["", ""]), 1); diff --git a/tests/baselines/reference/taggedTemplateStringsWithTagNamedDeclare.js b/tests/baselines/reference/taggedTemplateStringsWithTagNamedDeclare.js index d1801bdeb6e67..ac64d7a0902aa 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithTagNamedDeclare.js +++ b/tests/baselines/reference/taggedTemplateStringsWithTagNamedDeclare.js @@ -10,9 +10,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook return cooked; }; function declare(x) { - var ys = []; - for (var _i = 1; _i < arguments.length; _i++) { - ys[_i - 1] = arguments[_i]; - } } declare(__makeTemplateObject(["Hello ", " world!"], ["Hello ", " world!"]), 0); diff --git a/tests/baselines/reference/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression.js b/tests/baselines/reference/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression.js index c93dce9340f71..b21273130580e 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression.js +++ b/tests/baselines/reference/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression.js @@ -10,9 +10,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook return cooked; }; function foo() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i] = arguments[_i]; - } } foo(__makeTemplateObject(["", ""], ["", ""]), function (x) { x = "bad"; }); diff --git a/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.js b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.js index a5c35947db718..638e22b83c7fc 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.js +++ b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.js @@ -10,9 +10,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook return cooked; }; function f() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } f(__makeTemplateObject(["'\uD83D\uDCA9'", "'\uD83D\uDCA9'"], ["'\\u{1f4a9}'", "'\\uD83D\\uDCA9'"]), " should be converted to "); diff --git a/tests/baselines/reference/taggedTemplateStringsWithWhitespaceEscapes.js b/tests/baselines/reference/taggedTemplateStringsWithWhitespaceEscapes.js index 73aa63931a66f..5c6c79e862a97 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithWhitespaceEscapes.js +++ b/tests/baselines/reference/taggedTemplateStringsWithWhitespaceEscapes.js @@ -10,9 +10,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook return cooked; }; function f() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } f(__makeTemplateObject(["\t\n\v\f\r\\"], ["\\t\\n\\v\\f\\r\\\\"])); diff --git a/tests/baselines/reference/taggedTemplatesInDifferentScopes.js b/tests/baselines/reference/taggedTemplatesInDifferentScopes.js index e43c9a1e5e226..388ada68c9cdf 100644 --- a/tests/baselines/reference/taggedTemplatesInDifferentScopes.js +++ b/tests/baselines/reference/taggedTemplatesInDifferentScopes.js @@ -24,10 +24,6 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook }; exports.__esModule = true; function tag(parts) { - var values = []; - for (var _i = 1; _i < arguments.length; _i++) { - values[_i - 1] = arguments[_i]; - } return parts[0]; } exports.tag = tag; diff --git a/tests/baselines/reference/thisTypeInFunctionsNegative.js b/tests/baselines/reference/thisTypeInFunctionsNegative.js index 541bcd2ad3678..2b0d07ee9ef4c 100644 --- a/tests/baselines/reference/thisTypeInFunctionsNegative.js +++ b/tests/baselines/reference/thisTypeInFunctionsNegative.js @@ -341,13 +341,7 @@ var thisConstructorType; function notFirst(a) { return this.n; } ///// parse errors ///// function modifiers() { return this.n; } -function restParam() { - var = []; - for (var _i = 0; _i < arguments.length; _i++) { - [_i] = arguments[_i]; - } - return this.n; -} +function restParam() { return this.n; } function optional() { return this.n; } function decorated() { return this.n; } function initializer(, C) { } diff --git a/tests/baselines/reference/trailingCommasInFunctionParametersAndArguments.js b/tests/baselines/reference/trailingCommasInFunctionParametersAndArguments.js index e796a6b518c70..49b26b2df7488 100644 --- a/tests/baselines/reference/trailingCommasInFunctionParametersAndArguments.js +++ b/tests/baselines/reference/trailingCommasInFunctionParametersAndArguments.js @@ -31,12 +31,7 @@ new X(1,); //// [trailingCommasInFunctionParametersAndArguments.js] function f1(x) { } f1(1); -function f2() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } -} +function f2() { } f2.apply(void 0, []); f3(1); f3(1, 2); diff --git a/tests/baselines/reference/typeGuardFunctionErrors.js b/tests/baselines/reference/typeGuardFunctionErrors.js index 38e22248d7e2f..517c8a719dae7 100644 --- a/tests/baselines/reference/typeGuardFunctionErrors.js +++ b/tests/baselines/reference/typeGuardFunctionErrors.js @@ -287,10 +287,6 @@ is; C; // Reference to rest parameter function b4() { - var a = []; - for (var _i = 0; _i < arguments.length; _i++) { - a[_i] = arguments[_i]; - } return true; } // Reference to binding pattern diff --git a/tests/baselines/reference/undeclaredModuleError.js b/tests/baselines/reference/undeclaredModuleError.js index 927df99766eb4..0cc3acba1176a 100644 --- a/tests/baselines/reference/undeclaredModuleError.js +++ b/tests/baselines/reference/undeclaredModuleError.js @@ -20,12 +20,7 @@ define(["require", "exports", "fs"], function (require, exports, fs) { "use strict"; exports.__esModule = true; function readdir(path, accept, callback) { } - function join() { - var paths = []; - for (var _i = 0; _i < arguments.length; _i++) { - paths[_i] = arguments[_i]; - } - } + function join() { } function instrumentFile(covFileDir, covFileName, originalFilePath) { fs.readFile(originalFilePath, function () { readdir(covFileDir, function () { diff --git a/tests/baselines/reference/underscoreTest1.js b/tests/baselines/reference/underscoreTest1.js index 63e4c16ea1ea0..ed6bce4f9f4fb 100644 --- a/tests/baselines/reference/underscoreTest1.js +++ b/tests/baselines/reference/underscoreTest1.js @@ -978,12 +978,7 @@ $('#underscore_button').bind('click', buttonView.onClick); var fibonacci = _.memoize(function (n) { return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); }); -var log = _.bind(function (message) { - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } -}, Date); +var log = _.bind(function (message) { }, Date); _.delay(log, 1000, 'logged later'); _.defer(function () { alert('deferred'); }); var updatePosition = function () { return alert('updating position...'); }; diff --git a/tests/baselines/reference/unionTypeCallSignatures3.js b/tests/baselines/reference/unionTypeCallSignatures3.js index b3c24a0e60a60..d25e4185f7403 100644 --- a/tests/baselines/reference/unionTypeCallSignatures3.js +++ b/tests/baselines/reference/unionTypeCallSignatures3.js @@ -15,25 +15,10 @@ fUnion(""); // All constituents can be called by passing a single string. //// [unionTypeCallSignatures3.js] function f1(s) { } function f2(s) { } -function f3() { - var s = []; - for (var _i = 0; _i < arguments.length; _i++) { - s[_i] = arguments[_i]; - } -} +function f3() { } function f4(s, s2) { } function f5(s, n) { } -function f6(s) { - var n = []; - for (var _i = 1; _i < arguments.length; _i++) { - n[_i - 1] = arguments[_i]; - } -} -function f7(s) { - var sRest = []; - for (var _i = 1; _i < arguments.length; _i++) { - sRest[_i - 1] = arguments[_i]; - } -} +function f6(s) { } +function f7(s) { } var fUnion; fUnion(""); // All constituents can be called by passing a single string. diff --git a/tests/baselines/reference/unusedParametersWithUnderscore.js b/tests/baselines/reference/unusedParametersWithUnderscore.js index bb87e432a7d8c..abb67216de0ec 100644 --- a/tests/baselines/reference/unusedParametersWithUnderscore.js +++ b/tests/baselines/reference/unusedParametersWithUnderscore.js @@ -32,16 +32,8 @@ function f3(_c) { var _a = _c[0], __b = _c[2]; } function f4() { - var arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - arg[_i] = arguments[_i]; - } } function f5() { - var _arg = []; - for (var _i = 0; _i < arguments.length; _i++) { - _arg[_i] = arguments[_i]; - } } function f6(arg, _arg) { } diff --git a/tests/baselines/reference/varArgConstructorMemberParameter.js b/tests/baselines/reference/varArgConstructorMemberParameter.js index 095b36a9af77e..b0f3b46db9a3f 100644 --- a/tests/baselines/reference/varArgConstructorMemberParameter.js +++ b/tests/baselines/reference/varArgConstructorMemberParameter.js @@ -15,10 +15,6 @@ class Foo3 { //// [varArgConstructorMemberParameter.js] var Foo1 = /** @class */ (function () { function Foo1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } } return Foo1; }()); @@ -30,10 +26,6 @@ var Foo2 = /** @class */ (function () { }()); var Foo3 = /** @class */ (function () { function Foo3() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } this.args = args; } return Foo3; diff --git a/tests/baselines/reference/varArgParamTypeCheck.js b/tests/baselines/reference/varArgParamTypeCheck.js index 2807ca970580b..5d8a60a564a4b 100644 --- a/tests/baselines/reference/varArgParamTypeCheck.js +++ b/tests/baselines/reference/varArgParamTypeCheck.js @@ -23,10 +23,6 @@ sequence( //// [varArgParamTypeCheck.js] function sequence() { - var sequences = []; - for (var _i = 0; _i < arguments.length; _i++) { - sequences[_i] = arguments[_i]; - } } function callback(clb) { } diff --git a/tests/baselines/reference/varArgWithNoParamName.js b/tests/baselines/reference/varArgWithNoParamName.js index 3aa9fcbabb0a7..b61400ff7395a 100644 --- a/tests/baselines/reference/varArgWithNoParamName.js +++ b/tests/baselines/reference/varArgWithNoParamName.js @@ -2,9 +2,4 @@ function t1(...) {} //// [varArgWithNoParamName.js] -function t1() { - var = []; - for (var _i = 0; _i < arguments.length; _i++) { - [_i] = arguments[_i]; - } -} +function t1() { } diff --git a/tests/baselines/reference/vararg.js b/tests/baselines/reference/vararg.js index 9e5aa0c797255..20ec2e2f0fbdf 100644 --- a/tests/baselines/reference/vararg.js +++ b/tests/baselines/reference/vararg.js @@ -57,10 +57,6 @@ var M; return result; }; C.prototype.fnope = function (x) { - var rest = []; - for (var _i = 1; _i < arguments.length; _i++) { - rest[_i - 1] = arguments[_i]; - } }; C.prototype.fonly = function () { var rest = [];