--- a/js/src/jstracer.cpp
+++ b/js/src/jstracer.cpp
@@ -4884,18 +4884,17 @@ TraceRecorder::record_JSOP_CALL()
JSArena* a = cx->stackPool.current;
if (jsuword(newsp) > a->limit)
ABORT_TRACE("can't grow stack for Function.prototype.apply");
if (jsuword(newsp) > a->avail)
a->avail = jsuword(newsp);
}
jsval* argv = fp->argv;
- uintN nargs = JS_MIN((JS_MIN(argc, fp->fun->nargs)), 2);
- for (uintN i = 0; i < nargs; i++) {
+ for (uintN i = 0; i < JS_MIN(argc, 2); i++) {
set(&sp[i], get(&argv[i]));
sp[i] = argv[i];
}
applyingArguments = true;
return interpretedFunctionCall(tval, tfun, argc, false);
}
if (aval_ins->fid() != F_Array_1str)