diff options
Diffstat (limited to 'components/script/dom/domrectlist.rs')
-rw-r--r-- | components/script/dom/domrectlist.rs | 58 |
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) - } -} |