DOMRectList.html (1234B)
1 <!DOCTYPE html> 2 <title>Geometry interfaces: DOMRectList</title> 3 <link rel="help" href="https://drafts.fxtf.org/geometry-1/#DOMRectList"> 4 <script src=/resources/testharness.js></script> 5 <script src=/resources/testharnessreport.js></script> 6 <div id=x>x</div> 7 <script> 8 setup(() => { 9 window.domRectList = document.getElementById('x').getClientRects(); 10 }); 11 12 test(() => { 13 assert_true('DOMRectList' in window); 14 }, 'DOMRectList is exposed'); 15 16 test(() => { 17 assert_false(domRectList instanceof Array); 18 }, 'DOMRectList is not [LegacyArrayClass]'); 19 20 test(() => { 21 assert_equals(domRectList.length, 1); 22 }, 'DOMRectList length'); 23 24 test(() => { 25 assert_equals(domRectList[-1], undefined, 'domRectList[-1]'); 26 assert_class_string(domRectList[0], 'DOMRect', 'domRectList[0]'); 27 assert_equals(domRectList[1], undefined, 'domRectList[1]'); 28 }, 'DOMRectList indexed getter'); 29 30 test(() => { 31 assert_equals(domRectList.item(-1), null, 'domRectList.item(-1)'); 32 assert_class_string(domRectList.item(0), 'DOMRect', 'domRectList.item(0)'); 33 assert_equals(domRectList.item(1), null, 'domRectList.item(1)'); 34 assert_equals(domRectList.item(0), domRectList[0], 'domRectList.item(0) should equal domRectList[0]'); 35 }, 'DOMRectList item()'); 36 </script>