aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/domrectlist.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/domrectlist.rs')
-rw-r--r--components/script/dom/domrectlist.rs58
1 files changed, 0 insertions, 58 deletions
diff --git a/components/script/dom/domrectlist.rs b/components/script/dom/domrectlist.rs
deleted file mode 100644
index a7d99b99448..00000000000
--- a/components/script/dom/domrectlist.rs
+++ /dev/null
@@ -1,58 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-use dom::bindings::codegen::Bindings::DOMRectListBinding;
-use dom::bindings::codegen::Bindings::DOMRectListBinding::DOMRectListMethods;
-use dom::bindings::js::{JS, Root};
-use dom::bindings::reflector::{Reflector, reflect_dom_object};
-use dom::domrect::DOMRect;
-use dom::window::Window;
-use dom_struct::dom_struct;
-
-#[dom_struct]
-pub struct DOMRectList {
- reflector_: Reflector,
- rects: Vec<JS<DOMRect>>,
-}
-
-impl DOMRectList {
- fn new_inherited<T>(rects: T) -> DOMRectList
- where T: Iterator<Item = Root<DOMRect>>
- {
- DOMRectList {
- reflector_: Reflector::new(),
- rects: rects.map(|r| JS::from_ref(&*r)).collect(),
- }
- }
-
- pub fn new<T>(window: &Window, rects: T) -> Root<DOMRectList>
- where T: Iterator<Item = Root<DOMRect>>
- {
- reflect_dom_object(box DOMRectList::new_inherited(rects),
- window,
- DOMRectListBinding::Wrap)
- }
-}
-
-impl DOMRectListMethods for DOMRectList {
- // https://drafts.fxtf.org/geometry/#dom-domrectlist-length
- fn Length(&self) -> u32 {
- self.rects.len() as u32
- }
-
- // https://drafts.fxtf.org/geometry/#dom-domrectlist-item
- fn Item(&self, index: u32) -> Option<Root<DOMRect>> {
- let rects = &self.rects;
- if index < rects.len() as u32 {
- Some(Root::from_ref(&*rects[index as usize]))
- } else {
- None
- }
- }
-
- // check-tidy: no specs after this line
- fn IndexedGetter(&self, index: u32) -> Option<Root<DOMRect>> {
- self.Item(index)
- }
-}