diff options
author | Jack Moffitt <jack@ghost.local> | 2017-04-19 07:11:58 -0600 |
---|---|---|
committer | Jack Moffitt <jack@ghost.local> | 2017-04-19 07:11:58 -0600 |
commit | 853c91781e921bcb7a0c539f970c2f6c4c9d3302 (patch) | |
tree | 4beac50e51c568eb0c48a27c82cf936c714979d4 /components/script/dom/domrectlist.rs | |
parent | 56435db820ad13d7fcb9acf9ce4fa84667234706 (diff) | |
download | servo-853c91781e921bcb7a0c539f970c2f6c4c9d3302.tar.gz servo-853c91781e921bcb7a0c539f970c2f6c4c9d3302.zip |
Remove DOMRectList and use sequences instead.
DOMRectList was removed last back in 2015. See
https://www.w3.org/Bugs/Public/show_bug.cgi?id=26200 for details.
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) - } -} |