From 0212c5d23016175dc0afae607648e0b1fd89347c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Fri, 29 Sep 2017 09:17:04 +0200 Subject: [PATCH] style: Use SmallVec in GetStyleRuleList. --- ports/geckolib/glue.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index d2193d43098..687c80f09d3 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -2046,13 +2046,14 @@ pub extern "C" fn Servo_ComputedValues_EqualCustomProperties( #[no_mangle] pub extern "C" fn Servo_ComputedValues_GetStyleRuleList(values: ServoStyleContextBorrowed, rules: RawGeckoServoStyleRuleListBorrowedMut) { + use smallvec::SmallVec; + let rule_node = match values.rules { Some(ref r) => r, None => return, }; - // TODO(emilio): Will benefit from SmallVec. - let mut result = vec![]; + let mut result = SmallVec::<[_; 10]>::new(); for node in rule_node.self_and_ancestors() { let style_rule = match *node.style_source() { StyleSource::Style(ref rule) => rule,