aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/domrectlist.rs
diff options
context:
space:
mode:
authorJack Moffitt <jack@ghost.local>2017-04-19 07:11:58 -0600
committerJack Moffitt <jack@ghost.local>2017-04-19 07:11:58 -0600
commit853c91781e921bcb7a0c539f970c2f6c4c9d3302 (patch)
tree4beac50e51c568eb0c48a27c82cf936c714979d4 /components/script/dom/domrectlist.rs
parent56435db820ad13d7fcb9acf9ce4fa84667234706 (diff)
downloadservo-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.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)
- }
-}