2014-07-13 01:04:16 +02:00
|
|
|
//// [collisionRestParameterFunctionExpressions.ts]
|
|
|
|
function foo() {
|
|
|
|
function f1(_i: number, ...restParameters) { //_i is error
|
|
|
|
var _i = 10; // no error
|
|
|
|
}
|
|
|
|
function f1NoError(_i: number) { // no error
|
|
|
|
var _i = 10; // 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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//// [collisionRestParameterFunctionExpressions.js]
|
|
|
|
function foo() {
|
|
|
|
function f1(_i) {
|
|
|
|
var restParameters = [];
|
2014-12-02 20:49:28 +01:00
|
|
|
for (var _a = 1; _a < arguments.length; _a++) {
|
|
|
|
restParameters[_a - 1] = arguments[_a];
|
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-12-02 20:49:28 +01:00
|
|
|
for (var _a = 0; _a < arguments.length; _a++) {
|
|
|
|
restParameters[_a - 0] = arguments[_a];
|
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-12-02 20:49:28 +01:00
|
|
|
for (var _a = 1; _a < arguments.length; _a++) {
|
|
|
|
rest[_a - 1] = arguments[_a];
|
2014-07-13 01:04:16 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
function f4NoError(_i) {
|
|
|
|
}
|
|
|
|
}
|