style: Fix Servo_IsCssPropertyRecordedInUseCounter so that we also report disabled properties.

When zoom is disabled, we still count it, but with the current code the testing
function will throw instead of returning the right value, which means we'd fail
layout/style/test/test_use_counters.html.

Differential Revision: https://phabricator.services.mozilla.com/D55005
This commit is contained in:
Emilio Cobos Álvarez 2019-11-27 20:51:20 +00:00
parent 22509ac3d0
commit d06212c6c0
No known key found for this signature in database
GPG key ID: E1152D0994E4BF8A

View file

@ -1813,8 +1813,8 @@ pub enum CountedUnknownProperty {
} }
impl CountedUnknownProperty { impl CountedUnknownProperty {
/// Parse the counted unknown property. /// Parse the counted unknown property, for testing purposes only.
pub fn parse_for_test(property_name: &str) -> Option<Self> { pub fn parse_for_testing(property_name: &str) -> Option<Self> {
ascii_case_insensitive_phf_map! { ascii_case_insensitive_phf_map! {
unknown_id -> CountedUnknownProperty = { unknown_id -> CountedUnknownProperty = {
% for property in data.counted_unknown_properties: % for property in data.counted_unknown_properties:
@ -1826,6 +1826,7 @@ impl CountedUnknownProperty {
} }
/// Returns the underlying index, used for use counter. /// Returns the underlying index, used for use counter.
#[inline]
pub fn bit(self) -> usize { pub fn bit(self) -> usize {
self as usize self as usize
} }
@ -1842,9 +1843,16 @@ impl PropertyId {
}) })
} }
/// Returns a given property from the string `s`. /// Returns a given property from the given name, _regardless of whether it
/// is enabled or not_, or Err(()) for unknown properties.
/// ///
/// Returns Err(()) for unknown properties. /// Do not use for non-testing purposes.
pub fn parse_unchecked_for_testing(name: &str) -> Result<Self, ()> {
Self::parse_unchecked(name, None)
}
/// Returns a given property from the given name, _regardless of whether it
/// is enabled or not_, or Err(()) for unknown properties.
fn parse_unchecked( fn parse_unchecked(
property_name: &str, property_name: &str,
use_counters: Option< &UseCounters>, use_counters: Option< &UseCounters>,