aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/element.rs
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2014-04-05 04:04:34 -0400
committerbors-servo <release+servo@mozilla.com>2014-04-05 04:04:34 -0400
commit2a5f82a76453aebe1ce07f0e0c5b78bead93ed0c (patch)
treed869c9a3f2a65b8f1108c9934bb19cb13b6f1c4a /src/components/script/dom/element.rs
parent0f0b0b33bf7375d834138a3bd3af9ba1921d390d (diff)
parentc451b1c9dc31e91381f10d0cadd1d1377162367f (diff)
downloadservo-2a5f82a76453aebe1ce07f0e0c5b78bead93ed0c.tar.gz
servo-2a5f82a76453aebe1ce07f0e0c5b78bead93ed0c.zip
auto merge of #2032 : brunoabinader/servo/html-whitespace, r=Ms2ger
Specs: http://dom.spec.whatwg.org/#concept-ordered-set-parser http://encoding.spec.whatwg.org/#ascii-whitespace This PR implements the HTMLSpaceCharSplits iterator, used to split a string in a subset of strings separated by valid HTML space characters. Its first usage is upon splitting ```class``` attribute values. Closes #1840.
Diffstat (limited to 'src/components/script/dom/element.rs')
-rw-r--r--src/components/script/dom/element.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs
index a8d1f53f6fc..b64620887d6 100644
--- a/src/components/script/dom/element.rs
+++ b/src/components/script/dom/element.rs
@@ -29,7 +29,7 @@ use layout_interface::{MatchSelectorsDocumentDamage};
use style;
use servo_util::namespace;
use servo_util::namespace::{Namespace, Null};
-use servo_util::str::{DOMString, null_str_as_empty_ref};
+use servo_util::str::{DOMString, null_str_as_empty_ref, split_html_space_chars};
use std::ascii::StrAsciiExt;
use std::cast;
@@ -376,9 +376,8 @@ impl AttributeHandlers for JS<Element> {
}
fn has_class(&self, name: &str) -> bool {
- // FIXME: https://github.com/mozilla/servo/issues/1840
let class_names = self.get_string_attribute("class");
- let mut classes = class_names.split(' ');
+ let mut classes = split_html_space_chars(class_names);
classes.any(|class| name == class)
}