mirror of
https://github.com/servo/servo.git
synced 2025-08-02 20:20:14 +01:00
Add a match_ignore_ascii_case! macro that does not allocate.
It should replace `match foo.to_ascii_lower().as_slice() { ...}` @Manishearth I changed map.get to map.find in the lint to work around an ICE: task 'rustc' panicked at 'couldn't find node id 0 in the AST map' Does this look OK?
This commit is contained in:
parent
540d218885
commit
2e35d4e987
6 changed files with 34 additions and 12 deletions
|
@ -19,8 +19,8 @@ macro_rules! define_cursor {
|
|||
|
||||
impl Cursor {
|
||||
pub fn from_css_keyword(keyword: &str) -> Result<Cursor, ()> {
|
||||
match keyword.to_ascii_lower().as_slice() {
|
||||
$( concat!($css) => Ok(Cursor::$variant), )+
|
||||
match_ignore_ascii_case! { keyword:
|
||||
$( concat!($css) => Ok(Cursor::$variant) ),+
|
||||
_ => Err(())
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue