Home | History | Annotate | Download | only in mjsunit

Lines Matching refs:arguments

27 // Testing basic functionality of the arguments object.
29 // The arguments object itself.
30 assertEquals(42, function(){ return arguments;}(42)[0],
31 "return arguments value");
32 assertEquals(42, function(){ return arguments;}(42)[0],
33 "arguments in plain value context");
34 assertEquals(42, function(){ arguments;return 42}(37),
35 "arguments in effect context");
36 assertEquals(42, function(){ if(arguments)return 42;}(),
37 "arguments in a boolean context");
38 assertEquals(42, function(){ return arguments || true;}(42)[0],
39 "arguments in a short-circuit boolean context - or");
40 assertEquals(true, function(){ return arguments && [true];}(42)[0],
41 "arguments in a short-circuit boolean context - and");
42 assertEquals(42, function(){ arguments = 42; return 42;}(),
43 "arguments assignment");
44 // Properties of the arguments object.
45 assertEquals(42, function(){ return arguments[0]; }(42),
47 assertEquals(42, function(){ arguments[0]; return 42}(),
49 assertEquals(42, function(){ if (arguments[0]) return 42; }(37),
51 assertEquals(42, function(){ return arguments[0] || "no"; }(42),
53 assertEquals(42, function(){ return arguments[0] || 42; }(0),
55 assertEquals(37, function(){ return arguments[0] && 37; }(42),
57 assertEquals(0, function(){ return arguments[0] && 42; }(0),
59 assertEquals(42, function(){ arguments[0] = 42; return arguments[0]; }(37),
61 // Link between arguments and parameters.
62 assertEquals(42, function(a) { arguments[0] = 42; return a; }(37),
64 assertEquals(42, function(a) { a = 42; return arguments[0]; }(37),
66 assertEquals(54, function(a, b) { arguments[1] = 54; return b; }(42, 37),
68 assertEquals(54, function(a, b) { b = 54; return arguments[1]; }(42, 47),
70 assertEquals(42, function(a, b) { arguments[1] = 54; return a; }(42, 37),
72 assertEquals(42, function(a, b) { b = 54; return arguments[0]; }(42, 47),
78 return a + arguments[0] +
79 function(b){ return a + b + arguments[0]; }(b); }(7,6),
82 arguments[0] = 42;
88 arguments[0] = 26;
94 arguments[0] = 26;
100 arguments[0] = 42;
106 arguments[0] = 0;
113 return arguments[2] +
125 arguments[1] = 11;
132 arguments[0] = 20;
138 with ({ b : 22 }) { return arguments[0] + b; }
143 arguments[0] = 20;
150 arguments[0] = 12;
158 // Escaping arguments.
159 function weirdargs(a,b,c) { if (!a) return arguments;