You can easily call a JavaScript function with more arguments than the function needs, but the extra arguments will be just ignored by function execution.
Note that this rule requires Node.js to be available during analysis.
function say(a, b) {
print(a + " " + b);
}
say("hello", "world", "!"); // Noncompliant; last argument is not used
No issue is reported when arguments is used in the body of the function being called.
function doSomething(a, b) {
compute(arguments);
}
doSomething(1, 2, 3) // Compliant