Lines Matching refs:f
37 var f = foo.bind(foo); variable
38 assertEquals([foo, 3, 1], f(1, 2, 3));
39 assertEquals(3, f.length);
41 f = foo.bind(foo, 1);
42 assertEquals([foo, 3, 1], f(2, 3));
43 assertEquals(2, f.length);
45 f = foo.bind(foo, 1, 2);
46 assertEquals([foo, 3, 1], f(3));
47 assertEquals(1, f.length);
49 f = foo.bind(foo, 1, 2, 3);
50 assertEquals([foo, 3, 1], f());
51 assertEquals(0, f.length);
55 f = foo.bind(foo, 1, 2, 3, 4, 5, 6, 7, 8, 9);
56 assertEquals([foo, 9, 1], f());
57 assertEquals(0, f.length);
70 f = f_bound_this.bind(obj);
71 assertEquals(2, f(1));
72 assertEquals(1, f.length);
74 f = f_bound_this.bind(obj, 2);
75 assertEquals(3, f());
76 assertEquals(0, f.length);
82 f = foo.bind(foo);
83 assertEquals([foo, 3, 1], f(1, 2, 3));
86 f = foo.bind(foo).bind(not_foo).bind(not_foo).bind(not_foo);
87 assertEquals([foo, 3, 1], f(1, 2, 3));
88 assertEquals(3, f.length);
91 f = foo.bind(foo, 1).bind(not_foo).bind(not_foo).bind(not_foo);
92 assertEquals([foo, 3, 1], f(2, 3));
93 assertEquals(2, f.length);
95 f = foo.bind(foo).bind(not_foo, 1).bind(not_foo).bind(not_foo);
96 assertEquals([foo, 3, 1], f(2, 3));
97 assertEquals(2, f.length);
99 f = foo.bind(foo).bind(not_foo).bind(not_foo,1 ).bind(not_foo);
100 assertEquals([foo, 3, 1], f(2, 3));
101 assertEquals(2, f.length);
103 f = foo.bind(foo).bind(not_foo).bind(not_foo).bind(not_foo, 1);
104 assertEquals([foo, 3, 1], f(2, 3));
105 assertEquals(2, f.length);
108 f = foo.bind(foo, 1, 2).bind(not_foo).bind(not_foo).bind(not_foo);
109 assertEquals([foo, 3, 1], f(3));
110 assertEquals(1, f.length);
112 f = foo.bind(foo).bind(not_foo, 1, 2).bind(not_foo).bind(not_foo);
113 assertEquals([foo, 3, 1], f(1));
114 assertEquals(1, f.length);
116 f = foo.bind(foo).bind(not_foo, 1, 2).bind(not_foo).bind(not_foo);
117 assertEquals([foo, 3, 1], f(3));
118 assertEquals(1, f.length);
120 f = foo.bind(foo).bind(not_foo).bind(not_foo, 1, 2).bind(not_foo);
121 assertEquals([foo, 3, 1], f(1));
122 assertEquals(1, f.length);
124 f = foo.bind(foo).bind(not_foo).bind(not_foo).bind(not_foo, 1, 2);
125 assertEquals([foo, 3, 1], f(3));
126 assertEquals(1, f.length);
128 f = foo.bind(foo, 1).bind(not_foo, 2).bind(not_foo).bind(not_foo);
129 assertEquals([foo, 3, 1], f(3));
130 assertEquals(1, f.length);
132 f = foo.bind(foo, 1).bind(not_foo).bind(not_foo, 2).bind(not_foo);
133 assertEquals([foo, 3, 1], f(3));
134 assertEquals(1, f.length);
136 f = foo.bind(foo, 1).bind(not_foo).bind(not_foo).bind(not_foo, 2);
137 assertEquals([foo, 3, 1], f(3));
138 assertEquals(1, f.length);
140 f = foo.bind(foo).bind(not_foo, 1).bind(not_foo).bind(not_foo, 2);
141 assertEquals([foo, 3, 1], f(3));
142 assertEquals(1, f.length);
145 f = foo.bind(foo);
146 assertEquals(3, f.length);
147 assertEquals([foo, 0, undefined], f());
148 assertEquals([foo, 1, 1], f(1));
149 assertEquals([foo, 2, 1], f(1, 2));
150 assertEquals([foo, 3, 1], f(1, 2, 3));
151 assertEquals([foo, 4, 1], f(1, 2, 3, 4));
153 f = foo.bind(foo, 1);
154 assertEquals(2, f.length);
155 assertEquals([foo, 1, 1], f());
156 assertEquals([foo, 2, 1], f(2));
157 assertEquals([foo, 3, 1], f(2, 3));
158 assertEquals([foo, 4, 1], f(2, 3, 4));
160 f = foo.bind(foo, 1, 2);
161 assertEquals(1, f.length);
162 assertEquals([foo, 2, 1], f());
163 assertEquals([foo, 3, 1], f(3));
164 assertEquals([foo, 4, 1], f(3, 4));
166 f = foo.bind(foo, 1, 2, 3);
167 assertEquals(0, f.length);
168 assertEquals([foo, 3, 1], f());
169 assertEquals([foo, 4, 1], f(4));
171 f = foo.bind(foo, 1, 2, 3, 4);
172 assertEquals(0, f.length);
173 assertEquals([foo, 4, 1], f());
183 f = bar.bind(bar);
184 var obj2 = new f(1,2,3);
189 f = bar.bind(bar, 1);
190 obj2 = new f(2,3);
195 f = bar.bind(bar, 1, 2);
196 obj2 = new f(3);
201 f = bar.bind(bar, 1, 2, 3);
202 obj2 = new f();
209 f = bar.bind(bar, 1).bind(bar, 2).bind(bar, 3);
210 obj2 = new f();
217 assertTrue(obj2 instanceof f);
220 f = bar.bind(foo.prototype, 1).
223 var obj3 = new f();
225 assertTrue(obj3 instanceof f);
231 f = foo.bind(undefined);
232 assertEquals([this, 0, undefined], f());
234 f = foo.bind(null);
235 assertEquals([this, 0, undefined], f());
237 f = foo.bind(42);
238 assertEquals([Object(42), 0, undefined], f());
240 f = foo.bind("foo");
241 assertEquals([Object("foo"), 0, undefined], f());
243 f = foo.bind(true);
244 assertEquals([Object(true), 0, undefined], f());
271 var cdesc = Object.getOwnPropertyDescriptor(f, "caller");
272 var adesc = Object.getOwnPropertyDescriptor(f, "arguments");
288 assertThrows(function() { return f.caller; }, TypeError);
289 assertThrows(function() { f.caller = 42; }, TypeError);
290 assertThrows(function() { return f.arguments; }, TypeError);
291 assertThrows(function() { f.arguments = 42; }, TypeError);