function f(useArg2, arg2, expect) { var args = arguments; if (useArg2) args = arg2; print(args) assertEq(args.length, expect); } // Generate a PIC for arguments. f(false, 0, 3); f(false, 0, 3); f(false, 0, 3); // Now call it with a slow array. var a = [1, 2, 3]; a.x = 9; f(true, a, 3);