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]
|
2014-08-14 15:21:30 +02:00
|
|
|
// 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
|
|
|
}
|
2014-08-15 22:18:54 +02:00
|
|
|
var _i = 10; // no error
|
2014-07-13 01:04:16 +02:00
|
|
|
}
|
|
|
|
function f1NoError(_i) {
|
2014-08-15 22:18:54 +02:00
|
|
|
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
|
|
|
}
|
2014-08-15 22:18:54 +02:00
|
|
|
var _i = 10; // no error
|
2014-07-13 01:04:16 +02:00
|
|
|
}
|
|
|
|
function f3NoError() {
|
2014-08-15 22:18:54 +02:00
|
|
|
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) {
|
|
|
|
}
|