57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
//// [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 = [];
|
|
for (var _i = 1; _i < arguments.length; _i++) {
|
|
restParameters[_i - 1] = arguments[_i];
|
|
}
|
|
var _i = 10;
|
|
}
|
|
function f1NoError(_i) {
|
|
var _i = 10;
|
|
}
|
|
function f3() {
|
|
var restParameters = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
restParameters[_i - 0] = arguments[_i];
|
|
}
|
|
var _i = 10;
|
|
}
|
|
function f3NoError() {
|
|
var _i = 10;
|
|
}
|
|
function f4(_i) {
|
|
var rest = [];
|
|
for (var _i = 1; _i < arguments.length; _i++) {
|
|
rest[_i - 1] = arguments[_i];
|
|
}
|
|
}
|
|
function f4NoError(_i) {
|
|
}
|
|
}
|