diff options
author | Bruno de Oliveira Abinader <bruno.d@partner.samsung.com> | 2014-12-12 12:54:02 -0400 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno.d@partner.samsung.com> | 2014-12-26 14:55:26 -0400 |
commit | 08e7cf24cd0cdb2f1c0d95718e388b7ab0f4e8ed (patch) | |
tree | 2e4d44ad0f61fc78901c8b72a2f370fba01d21cb /components/script/dom/domtokenlist.rs | |
parent | 51fac3d2cc69c6d4c47ed4ad3f0ee2b1248f8b30 (diff) | |
download | servo-08e7cf24cd0cdb2f1c0d95718e388b7ab0f4e8ed.tar.gz servo-08e7cf24cd0cdb2f1c0d95718e388b7ab0f4e8ed.zip |
DOMTokenList::check_token_exceptions now returns an Atom
Diffstat (limited to 'components/script/dom/domtokenlist.rs')
-rw-r--r-- | components/script/dom/domtokenlist.rs | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/components/script/dom/domtokenlist.rs b/components/script/dom/domtokenlist.rs index 6ba0307b14e..4169e87487f 100644 --- a/components/script/dom/domtokenlist.rs +++ b/components/script/dom/domtokenlist.rs @@ -5,7 +5,7 @@ use dom::attr::{Attr, AttrHelpers}; use dom::bindings::codegen::Bindings::DOMTokenListBinding; use dom::bindings::codegen::Bindings::DOMTokenListBinding::DOMTokenListMethods; -use dom::bindings::error::Fallible; +use dom::bindings::error::{ErrorResult, Fallible}; use dom::bindings::error::Error::{InvalidCharacter, Syntax}; use dom::bindings::global::GlobalRef; use dom::bindings::js::{JS, JSRef, Temporary, OptionalRootable}; @@ -48,7 +48,7 @@ impl Reflectable for DOMTokenList { trait PrivateDOMTokenListHelpers { fn attribute(self) -> Option<Temporary<Attr>>; - fn check_token_exceptions<'a>(self, token: &'a str) -> Fallible<&'a str>; + fn check_token_exceptions<'a>(self, token: &'a str) -> Fallible<Atom>; } impl<'a> PrivateDOMTokenListHelpers for JSRef<'a, DOMTokenList> { @@ -57,11 +57,11 @@ impl<'a> PrivateDOMTokenListHelpers for JSRef<'a, DOMTokenList> { element.get_attribute(ns!(""), &self.local_name) } - fn check_token_exceptions<'a>(self, token: &'a str) -> Fallible<&'a str> { + fn check_token_exceptions<'a>(self, token: &'a str) -> Fallible<Atom> { match token { "" => Err(Syntax), - token if token.find(HTML_SPACE_CHARACTERS).is_some() => Err(InvalidCharacter), - token => Ok(token) + slice if slice.find(HTML_SPACE_CHARACTERS).is_some() => Err(InvalidCharacter), + slice => Ok(Atom::from_slice(slice)) } } } @@ -90,13 +90,13 @@ impl<'a> DOMTokenListMethods for JSRef<'a, DOMTokenList> { // http://dom.spec.whatwg.org/#dom-domtokenlist-contains fn Contains(self, token: DOMString) -> Fallible<bool> { - self.check_token_exceptions(token.as_slice()).map(|slice| { + self.check_token_exceptions(token.as_slice()).map(|token| { self.attribute().root().map(|attr| { - let value = attr.value(); - let tokens = value.tokens() - .expect("Should have parsed this attribute"); - let atom = Atom::from_slice(slice); - tokens.iter().any(|token| *token == atom) + attr.value() + .tokens() + .expect("Should have parsed this attribute") + .iter() + .any(|atom| *atom == token) }).unwrap_or(false) }) } |