diff options
author | Simon Sapin <simon.sapin@exyr.org> | 2015-02-13 08:30:22 +0100 |
---|---|---|
committer | Simon Sapin <simon.sapin@exyr.org> | 2015-02-13 09:36:01 +0100 |
commit | 2ddb13db4b19eb3b9f9af326fb8ad87b6785c15b (patch) | |
tree | 5126602d68f0b8562ad0c5c9c97292c1761bd9e0 /components/style/selectors.rs | |
parent | 1ceadf3813b29bbc3cfcfd1777200bdd51fee06d (diff) | |
download | servo-2ddb13db4b19eb3b9f9af326fb8ad87b6785c15b.tar.gz servo-2ddb13db4b19eb3b9f9af326fb8ad87b6785c15b.zip |
Remove usage of the deprecated .as_slice() in libstyle.
Diffstat (limited to 'components/style/selectors.rs')
-rw-r--r-- | components/style/selectors.rs | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/components/style/selectors.rs b/components/style/selectors.rs index fa27c09f8f2..93428c120de 100644 --- a/components/style/selectors.rs +++ b/components/style/selectors.rs @@ -125,13 +125,13 @@ fn compute_specificity(mut selector: &CompoundSelector, }; if pseudo_element.is_some() { specificity.element_selectors += 1 } - simple_selectors_specificity(selector.simple_selectors.as_slice(), &mut specificity); + simple_selectors_specificity(&selector.simple_selectors, &mut specificity); loop { match selector.next { None => break, Some((ref next_selector, _)) => { selector = &**next_selector; - simple_selectors_specificity(selector.simple_selectors.as_slice(), &mut specificity) + simple_selectors_specificity(&selector.simple_selectors, &mut specificity) } } } @@ -169,7 +169,7 @@ fn compute_specificity(mut selector: &CompoundSelector, specificity.class_like_selectors += 1, &SimpleSelector::Namespace(..) => (), &SimpleSelector::Negation(ref negated) => - simple_selectors_specificity(negated.as_slice(), specificity), + simple_selectors_specificity(negated, specificity), } } } @@ -270,8 +270,8 @@ fn parse_type_selector(context: &ParserContext, input: &mut Parser) match local_name { Some(name) => { simple_selectors.push(SimpleSelector::LocalName(LocalName { - name: Atom::from_slice(name.as_slice()), - lower_name: Atom::from_slice(name.into_owned().into_ascii_lowercase().as_slice()) + name: Atom::from_slice(&name), + lower_name: Atom::from_slice(&name.into_owned().into_ascii_lowercase()) })) } None => (), @@ -322,7 +322,7 @@ fn parse_qualified_name<'i, 't> let position = input.position(); match input.next_including_whitespace() { Ok(Token::Delim('|')) => { - let result = context.namespaces.prefix_map.get(value.as_slice()); + let result = context.namespaces.prefix_map.get(&*value); let namespace = try!(result.ok_or(())); explicit_namespace(input, NamespaceConstraint::Specific(namespace.clone())) }, @@ -366,8 +366,8 @@ fn parse_attribute_selector(context: &ParserContext, input: &mut Parser) Some((_, None)) => unreachable!(), Some((namespace, Some(local_name))) => AttrSelector { namespace: namespace, - lower_name: Atom::from_slice(local_name.as_slice().to_ascii_lowercase().as_slice()), - name: Atom::from_slice(local_name.as_slice()), + lower_name: Atom::from_slice(&local_name.to_ascii_lowercase()), + name: Atom::from_slice(&local_name), }, }; @@ -526,13 +526,13 @@ fn parse_one_simple_selector(context: &ParserContext, let start_position = input.position(); match input.next_including_whitespace() { Ok(Token::IDHash(id)) => { - let id = SimpleSelector::ID(Atom::from_slice(id.as_slice())); + let id = SimpleSelector::ID(Atom::from_slice(&id)); Ok(Some(SimpleSelectorParseResult::SimpleSelector(id))) } Ok(Token::Delim('.')) => { match input.next_including_whitespace() { Ok(Token::Ident(class)) => { - let class = SimpleSelector::Class(Atom::from_slice(class.as_slice())); + let class = SimpleSelector::Class(Atom::from_slice(&class)); Ok(Some(SimpleSelectorParseResult::SimpleSelector(class))) } _ => Err(()), @@ -547,7 +547,7 @@ fn parse_one_simple_selector(context: &ParserContext, Ok(Token::Colon) => { match input.next_including_whitespace() { Ok(Token::Ident(name)) => { - match parse_simple_pseudo_class(context, name.as_slice()) { + match parse_simple_pseudo_class(context, &name) { Err(()) => { let pseudo_element = match_ignore_ascii_case! { name, // Supported CSS 2.1 pseudo-elements only. @@ -564,16 +564,15 @@ fn parse_one_simple_selector(context: &ParserContext, } } Ok(Token::Function(name)) => { - let name = name.as_slice(); let pseudo = try!(input.parse_nested_block(|input| { - parse_functional_pseudo_class(context, input, name, inside_negation) + parse_functional_pseudo_class(context, input, &name, inside_negation) })); Ok(Some(SimpleSelectorParseResult::SimpleSelector(pseudo))) } Ok(Token::Colon) => { match input.next() { Ok(Token::Ident(name)) => { - let pseudo = try!(parse_pseudo_element(name.as_slice())); + let pseudo = try!(parse_pseudo_element(&name)); Ok(Some(SimpleSelectorParseResult::PseudoElement(pseudo))) } _ => Err(()) |