Array-of-generic-1.js (439B)
1 // Array.of can be transplanted to other classes. 2 3 load(libdir + "asserts.js"); 4 5 var hits = 0; 6 function Bag() { 7 hits++; 8 } 9 Bag.of = Array.of; 10 11 hits = 0; 12 var actual = Bag.of("zero", "one"); 13 assertEq(hits, 1); 14 15 var expected = new Bag; 16 expected[0] = "zero"; 17 expected[1] = "one"; 18 expected.length = 2; 19 assertDeepEq(actual, expected); 20 21 hits = 0; 22 actual = Array.of.call(Bag, "zero", "one"); 23 assertEq(hits, 1); 24 assertDeepEq(actual, expected);