Was killing performance of selector matching in Servo.
#[inline]
fn matches(&self, c: char) -> bool { *self == c }
+ #[inline]
fn only_ascii(&self) -> bool { (*self as uint) < 128 }
}
#[inline]
fn matches(&self, c: char) -> bool { (*self)(c) }
+ #[inline]
fn only_ascii(&self) -> bool { false }
}
#[inline]
fn matches(&self, c: char) -> bool { (*self)(c) }
+ #[inline]
fn only_ascii(&self) -> bool { false }
}
self.iter().any(|m| m.matches(c))
}
+ #[inline]
fn only_ascii(&self) -> bool {
self.iter().all(|m| m.only_ascii())
}