aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/htmlcollection.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/script/dom/htmlcollection.rs')
-rw-r--r--src/components/script/dom/htmlcollection.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/components/script/dom/htmlcollection.rs b/src/components/script/dom/htmlcollection.rs
index 06d693cce77..70a94b04f43 100644
--- a/src/components/script/dom/htmlcollection.rs
+++ b/src/components/script/dom/htmlcollection.rs
@@ -18,8 +18,10 @@ pub trait CollectionFilter {
fn filter(&self, elem: &JS<Element>, root: &JS<Node>) -> bool;
}
-impl<S: Encoder> Encodable<S> for ~CollectionFilter {
- fn encode(&self, _s: &mut S) {}
+impl<S: Encoder<E>, E> Encodable<S, E> for ~CollectionFilter {
+ fn encode(&self, _s: &mut S) -> Result<(), E> {
+ Ok(())
+ }
}
#[deriving(Encodable)]
@@ -30,9 +32,9 @@ pub enum CollectionTypeId {
#[deriving(Encodable)]
pub struct HTMLCollection {
- collection: CollectionTypeId,
- reflector_: Reflector,
- window: JS<Window>,
+ pub collection: CollectionTypeId,
+ pub reflector_: Reflector,
+ pub window: JS<Window>,
}
impl HTMLCollection {
@@ -100,7 +102,7 @@ impl HTMLCollection {
}
}
let filter = ClassNameFilter {
- classes: split_html_space_chars(classes).map(|class| class.into_owned()).to_owned_vec()
+ classes: split_html_space_chars(classes).map(|class| class.into_owned()).collect()
};
HTMLCollection::create(window, root, ~filter)
}