TypeScript/tests/baselines/reference/restParamsWithNonRestParams.js

31 lines
703 B
JavaScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [restParamsWithNonRestParams.ts]
function foo(...b:number[]){}
foo(); // ok
function foo2(a:string, ...b:number[]){}
foo2(); // should be an error
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 - 0] = arguments[_i];
}
}
foo();
function foo2(a) {
var b = [];
for (var _i = 1; _i < arguments.length; _i++) {
b[_i - 1] = arguments[_i];
}
}
foo2();
function foo3(a) {
var b = [];
for (var _i = 1; _i < arguments.length; _i++) {
b[_i - 1] = arguments[_i];
}
}
foo3();