Home | History | Annotate | Download | only in third_party

Lines Matching refs:keys

32 // Based on LayoutTests/fast/js/Object-keys.html
34 assertThrows(function () { Object.keys(2) }, TypeError);
35 assertThrows(function () { Object.keys("foo") }, TypeError);
36 assertThrows(function () { Object.keys(null) }, TypeError);
37 assertThrows(function () { Object.keys(undefined) }, TypeError);
39 assertEquals(Object.keys({}), []);
40 assertEquals(Object.keys({a:null}), ['a']);
41 assertEquals(Object.keys({a:null, b:null}), ['a', 'b']);
42 assertEquals(Object.keys({b:null, a:null}), ['b', 'a']);
43 assertEquals(Object.keys([]), []);
44 assertEquals(Object.keys([null]), ['0']);
45 assertEquals(Object.keys([null,null]), ['0', '1']);
46 assertEquals(Object.keys([null,null,,,,null]), ['0', '1', '5']);
47 assertEquals(Object.keys({__proto__:{a:null}}), []);
48 assertEquals(Object.keys({__proto__:[1,2,3]}), []);
51 assertEquals(Object.keys(x), []);
52 assertEquals(Object.keys(function () {}), []);
54 assertEquals('string', typeof(Object.keys([1])[0]));
57 assertEquals([0, 1, 2], Object.keys(arguments));
63 var keysBefore = Object.keys(literal);
66 var keysAfter = Object.keys(literal);