Files
codeql/javascript/ql/test/query-tests/Performance/ReassignParameterAndUseArguments/tst.js
2018-08-02 17:53:23 +01:00

35 lines
557 B
JavaScript

// NOT OK
function sum(xs, start) {
if (arguments.length < 2)
start = 0;
var sum = start;
for (var i=0; i<xs.length; ++i)
sum += xs[i];
return sum;
}
// OK
function sum(xs, start) {
if (typeof start === 'undefined')
start = 0;
var sum = start;
for (var i=0; i<xs.length; ++i)
sum += xs[i];
return sum;
}
// OK
function sum(xs, _start) {
var start = arguments.length < 2 ? _start : 0;
var sum = start;
for (var i=0; i<xs.length; ++i)
sum += xs[i];
return sum;
}