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