TypeScript/tests/baselines/reference/collisionRestParameterFunction.js

66 lines
1.7 KiB
JavaScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [collisionRestParameterFunction.ts]
// Functions
function f1(_i: number, ...restParameters) { //_i is error
var _i = 10; // no error
}
function f1NoError(_i: number) { // no error
var _i = 10; // no error
}
declare function f2(_i: number, ...restParameters); // no error - no code gen
declare function f2NoError(_i: number); // no error
function f3(...restParameters) {
var _i = 10; // no error
}
function f3NoError() {
var _i = 10; // no error
}
function f4(_i: number, ...rest); // no codegen no error
function f4(_i: string, ...rest); // no codegen no error
function f4(_i: any, ...rest) { // error
}
function f4NoError(_i: number); // no error
function f4NoError(_i: string); // no error
function f4NoError(_i: any) { // no error
}
declare function f5(_i: number, ...rest); // no codegen no error
declare function f5(_i: string, ...rest); // no codegen no error
declare function f6(_i: number); // no codegen no error
declare function f6(_i: string); // no codegen no error
//// [collisionRestParameterFunction.js]
// Functions
2014-07-13 01:04:16 +02:00
function f1(_i) {
var restParameters = [];
2014-11-29 03:33:37 +01:00
for (var _0 = 1; _0 < arguments.length; _0++) {
restParameters[_0 - 1] = arguments[_0];
2014-07-13 01:04:16 +02:00
}
var _i = 10; // no error
2014-07-13 01:04:16 +02:00
}
function f1NoError(_i) {
var _i = 10; // no error
2014-07-13 01:04:16 +02:00
}
function f3() {
var restParameters = [];
2014-11-29 03:33:37 +01:00
for (var _0 = 0; _0 < arguments.length; _0++) {
restParameters[_0 - 0] = arguments[_0];
2014-07-13 01:04:16 +02:00
}
var _i = 10; // no error
2014-07-13 01:04:16 +02:00
}
function f3NoError() {
var _i = 10; // no error
2014-07-13 01:04:16 +02:00
}
function f4(_i) {
var rest = [];
2014-11-29 03:33:37 +01:00
for (var _0 = 1; _0 < arguments.length; _0++) {
rest[_0 - 1] = arguments[_0];
2014-07-13 01:04:16 +02:00
}
}
function f4NoError(_i) {
}