From 60e7a89d571335e5cb223eabac43fc4e028931e1 Mon Sep 17 00:00:00 2001 From: Boris Chiou Date: Fri, 19 May 2017 15:55:03 +0800 Subject: [PATCH 1/5] Add Servo_GetProperties_Overriding_Animation. We add one FFI, Servo_GetProperties_Overriding_Animation, which calls StrongRuleNode::get_properties_overriding_animations() to get a LonghandIdSet, which may override animation properties running on compositor. --- components/style/gecko/generated/bindings.rs | 22 +++++++++++ .../style/properties/properties.mako.rs | 2 +- components/style/rule_tree/mod.rs | 38 ++++++++++++++++++- ports/geckolib/glue.rs | 36 +++++++++++++++++- 4 files changed, 95 insertions(+), 3 deletions(-) diff --git a/components/style/gecko/generated/bindings.rs b/components/style/gecko/generated/bindings.rs index f086bbbb49f..b9b27518002 100644 --- a/components/style/gecko/generated/bindings.rs +++ b/components/style/gecko/generated/bindings.rs @@ -10,6 +10,7 @@ use gecko_bindings::structs::mozilla::css::URLValue; use gecko_bindings::structs::mozilla::Side; use gecko_bindings::structs::RawGeckoAnimationPropertySegment; use gecko_bindings::structs::RawGeckoComputedTiming; +use gecko_bindings::structs::RawGeckoCSSPropertyIDList; use gecko_bindings::structs::RawGeckoDocument; use gecko_bindings::structs::RawGeckoElement; use gecko_bindings::structs::RawGeckoKeyframeList; @@ -48,6 +49,7 @@ use gecko_bindings::structs::nsCSSCounterStyleRule; use gecko_bindings::structs::nsCSSFontFaceRule; use gecko_bindings::structs::nsCSSKeyword; use gecko_bindings::structs::nsCSSPropertyID; +use gecko_bindings::structs::nsCSSPropertyIDSet; use gecko_bindings::structs::nsCSSShadowArray; use gecko_bindings::structs::nsCSSUnit; use gecko_bindings::structs::nsCSSValue; @@ -316,6 +318,10 @@ pub type RawGeckoPresContextBorrowed<'a> = &'a RawGeckoPresContext; pub type RawGeckoPresContextBorrowedOrNull<'a> = Option<&'a RawGeckoPresContext>; pub type RawGeckoStyleAnimationListBorrowed<'a> = &'a RawGeckoStyleAnimationList; pub type RawGeckoStyleAnimationListBorrowedOrNull<'a> = Option<&'a RawGeckoStyleAnimationList>; +pub type nsCSSPropertyIDSetBorrowed<'a> = &'a nsCSSPropertyIDSet; +pub type nsCSSPropertyIDSetBorrowedOrNull<'a> = Option<&'a nsCSSPropertyIDSet>; +pub type nsCSSPropertyIDSetBorrowedMut<'a> = &'a mut nsCSSPropertyIDSet; +pub type nsCSSPropertyIDSetBorrowedMutOrNull<'a> = Option<&'a mut nsCSSPropertyIDSet>; pub type nsCSSValueBorrowed<'a> = &'a nsCSSValue; pub type nsCSSValueBorrowedOrNull<'a> = Option<&'a nsCSSValue>; pub type nsCSSValueBorrowedMut<'a> = &'a mut nsCSSValue; @@ -352,6 +358,10 @@ pub type RawGeckoServoStyleRuleListBorrowed<'a> = &'a RawGeckoServoStyleRuleList pub type RawGeckoServoStyleRuleListBorrowedOrNull<'a> = Option<&'a RawGeckoServoStyleRuleList>; pub type RawGeckoServoStyleRuleListBorrowedMut<'a> = &'a mut RawGeckoServoStyleRuleList; pub type RawGeckoServoStyleRuleListBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoServoStyleRuleList>; +pub type RawGeckoCSSPropertyIDListBorrowed<'a> = &'a RawGeckoCSSPropertyIDList; +pub type RawGeckoCSSPropertyIDListBorrowedOrNull<'a> = Option<&'a RawGeckoCSSPropertyIDList>; +pub type RawGeckoCSSPropertyIDListBorrowedMut<'a> = &'a mut RawGeckoCSSPropertyIDList; +pub type RawGeckoCSSPropertyIDListBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoCSSPropertyIDList>; extern "C" { pub fn Gecko_EnsureTArrayCapacity(aArray: *mut ::std::os::raw::c_void, @@ -1363,6 +1373,10 @@ extern "C" { ident: *const u16, set_slow_selector: *mut bool) -> bool; } +extern "C" { + pub fn Gecko_AddPropertyToSet(arg1: nsCSSPropertyIDSetBorrowedMut, + arg2: nsCSSPropertyID); +} extern "C" { pub fn Gecko_Construct_Default_nsStyleFont(ptr: *mut nsStyleFont, pres_context: @@ -2076,6 +2090,14 @@ extern "C" { pub fn Servo_Property_IsDiscreteAnimatable(property: nsCSSPropertyID) -> bool; } +extern "C" { + pub fn Servo_GetProperties_Overriding_Animation(arg1: + RawGeckoElementBorrowed, + arg2: + RawGeckoCSSPropertyIDListBorrowed, + arg3: + nsCSSPropertyIDSetBorrowedMut); +} extern "C" { pub fn Servo_AnimationValues_Interpolate(from: RawServoAnimationValueBorrowed, diff --git a/components/style/properties/properties.mako.rs b/components/style/properties/properties.mako.rs index 01db4868011..5ddff3fae44 100644 --- a/components/style/properties/properties.mako.rs +++ b/components/style/properties/properties.mako.rs @@ -954,7 +954,7 @@ impl PropertyId { } } - /// Returns a property id from Gecko's nsCSSPropertyID. + /// Returns an nsCSSPropertyID. #[cfg(feature = "gecko")] #[allow(non_upper_case_globals)] pub fn to_nscsspropertyid(&self) -> Result { diff --git a/components/style/rule_tree/mod.rs b/components/style/rule_tree/mod.rs index ead9797ca14..bfc6c19bf96 100644 --- a/components/style/rule_tree/mod.rs +++ b/components/style/rule_tree/mod.rs @@ -8,7 +8,7 @@ #[cfg(feature = "servo")] use heapsize::HeapSizeOf; -use properties::{Importance, PropertyDeclarationBlock}; +use properties::{Importance, LonghandIdSet, PropertyDeclarationBlock}; use shared_lock::{Locked, StylesheetGuards, SharedRwLockReadGuard}; use smallvec::SmallVec; use std::io::{self, Write}; @@ -1092,6 +1092,42 @@ impl StrongRuleNode { .take_while(|node| node.cascade_level() >= CascadeLevel::SMILOverride) .any(|node| node.cascade_level().is_animation()) } + + /// Get a set of properties whose CascadeLevel are higher than Animations but not equal to + /// Transitions. If there are any custom properties, we set the boolean value of the returned + /// tuple to true. + pub fn get_properties_overriding_animations(&self, guards: &StylesheetGuards) + -> (LonghandIdSet, bool) { + use properties::PropertyDeclarationId; + + // We want to iterate over cascade levels that override the animations level, i.e. + // !important levels and the transitions level. However, we actually want to skip the + // transitions level because although it is higher in the cascade than animations, when + // both transitions and animations are present for a given element and property, transitions + // are suppressed so that they don't actually override animations. + let iter = self.self_and_ancestors() + .skip_while(|node| node.cascade_level() == CascadeLevel::Transitions) + .take_while(|node| node.cascade_level() > CascadeLevel::Animations); + let mut result = (LonghandIdSet::new(), false); + for node in iter { + let style = node.style_source().unwrap(); + for &(ref decl, important) in style.read(node.cascade_level().guard(guards)) + .declarations() + .iter() { + // Although we are only iterating over cascade levels that override animations, + // in a given property declaration block we can have a mixture of !important and + // non-!important declarations but only the !important declarations actually + // override animations. + if important.important() { + match decl.id() { + PropertyDeclarationId::Longhand(id) => result.0.insert(id), + PropertyDeclarationId::Custom(_) => result.1 = true + } + } + } + } + result + } } /// An iterator over a rule node and its ancestors. diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index 58075cbd063..0cd95543ac1 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -40,11 +40,13 @@ use style::gecko_bindings::bindings::{RawServoStyleSheetBorrowed, ServoComputedV use style::gecko_bindings::bindings::{RawServoStyleSheetStrong, ServoComputedValuesStrong}; use style::gecko_bindings::bindings::{RawServoSupportsRule, RawServoSupportsRuleBorrowed}; use style::gecko_bindings::bindings::{ServoCssRulesBorrowed, ServoCssRulesStrong}; -use style::gecko_bindings::bindings::{nsACString, nsAString}; +use style::gecko_bindings::bindings::{nsACString, nsAString, nsCSSPropertyIDSetBorrowedMut}; +use style::gecko_bindings::bindings::Gecko_AddPropertyToSet; use style::gecko_bindings::bindings::Gecko_GetOrCreateFinalKeyframe; use style::gecko_bindings::bindings::Gecko_GetOrCreateInitialKeyframe; use style::gecko_bindings::bindings::Gecko_GetOrCreateKeyframeAtStart; use style::gecko_bindings::bindings::RawGeckoAnimationPropertySegmentBorrowed; +use style::gecko_bindings::bindings::RawGeckoCSSPropertyIDListBorrowed; use style::gecko_bindings::bindings::RawGeckoComputedKeyframeValuesListBorrowedMut; use style::gecko_bindings::bindings::RawGeckoComputedTimingBorrowed; use style::gecko_bindings::bindings::RawGeckoElementBorrowed; @@ -1319,6 +1321,38 @@ pub extern "C" fn Servo_ParseEasing(easing: *const nsAString, } } +#[no_mangle] +pub extern "C" fn Servo_GetProperties_Overriding_Animation(element: RawGeckoElementBorrowed, + list: RawGeckoCSSPropertyIDListBorrowed, + set: nsCSSPropertyIDSetBorrowedMut) { + let element = GeckoElement(element); + let element_data = match element.borrow_data() { + Some(data) => data, + None => return + }; + let global_style_data = &*GLOBAL_STYLE_DATA; + let guard = global_style_data.shared_lock.read(); + let guards = StylesheetGuards::same(&guard); + let (overridden, custom) = + element_data.styles().primary.rules.get_properties_overriding_animations(&guards); + for p in list.iter() { + match PropertyId::from_nscsspropertyid(*p) { + Ok(property) => { + if let PropertyId::Longhand(id) = property { + if overridden.contains(id) { + unsafe { Gecko_AddPropertyToSet(set, *p) }; + } + } + }, + Err(_) => { + if *p == nsCSSPropertyID::eCSSPropertyExtra_variable && custom { + unsafe { Gecko_AddPropertyToSet(set, *p) }; + } + } + } + } +} + #[no_mangle] pub extern "C" fn Servo_ParseStyleAttribute(data: *const nsACString, raw_extra_data: *mut URLExtraData, From 63dc43648ed5b8012fefc189345b5a0b63d2a1b9 Mon Sep 17 00:00:00 2001 From: Boris Chiou Date: Fri, 19 May 2017 16:00:52 +0800 Subject: [PATCH 2/5] Trigger restyle if important rules are changed. If we add/remove important rules, we may need to update a list of all important rules (in Gecko) which overrides animation properties. Therefore, we need to set a flag if we update the primary rules which includes important ones. If we have animations on this element, we update its effect properties, and also send a task to update cascade results. Calling get_properties_overriding_animations() might cases some impact on performance because we need to walk the rule tree, so if possible, we could just store this set into TNode to avoid finding the properties for both old and new rules each time. This could be a future work if necessary. --- components/script/layout_wrapper.rs | 5 +- components/style/data.rs | 19 ++++ components/style/matching.rs | 105 ++++++++++++++---- .../style/properties/properties.mako.rs | 2 +- components/style/traversal.rs | 8 +- 5 files changed, 111 insertions(+), 28 deletions(-) diff --git a/components/script/layout_wrapper.rs b/components/script/layout_wrapper.rs index 62e5158f321..fca0f0949eb 100644 --- a/components/script/layout_wrapper.rs +++ b/components/script/layout_wrapper.rs @@ -486,7 +486,10 @@ impl<'le> TElement for ServoLayoutElement<'le> { } fn has_animations(&self) -> bool { - unreachable!("this should be only called on gecko"); + // We use this function not only for Gecko but also for Servo to know if this element has + // animations, so we maybe try to get the important rules of this element. This is used for + // off-main thread animations, but we don't support it on Servo, so return false directly. + false } fn has_css_animations(&self) -> bool { diff --git a/components/style/data.rs b/components/style/data.rs index af3d57e0a72..c1ea0865317 100644 --- a/components/style/data.rs +++ b/components/style/data.rs @@ -13,6 +13,7 @@ use properties::longhands::display::computed_value as display; use restyle_hints::{RESTYLE_DESCENDANTS, RESTYLE_LATER_SIBLINGS, RESTYLE_SELF, RestyleHint}; use rule_tree::StrongRuleNode; use selector_parser::{EAGER_PSEUDO_COUNT, PseudoElement, RestyleDamage}; +use shared_lock::StylesheetGuards; #[cfg(feature = "servo")] use std::collections::HashMap; use std::fmt; #[cfg(feature = "servo")] use std::hash::BuildHasherDefault; @@ -506,6 +507,24 @@ impl ElementData { true } + /// Return true if important rules are different. + /// We use this to make sure the cascade of off-main thread animations is correct. + /// Note: Ignore custom properties for now because we only support opacity and transform + /// properties for animations running on compositor. Actually, we only care about opacity + /// and transform for now, but it's fine to compare all properties and let the user + /// the check which properties do they want. + /// If it costs too much, get_properties_overriding_animations() should return a set + /// containing only opacity and transform properties. + pub fn important_rules_are_different(&self, + rules: &StrongRuleNode, + guards: &StylesheetGuards) -> bool { + debug_assert!(self.has_styles()); + let (important_rules, _custom) = + self.styles().primary.rules.get_properties_overriding_animations(&guards); + let (other_important_rules, _custom) = rules.get_properties_overriding_animations(&guards); + important_rules != other_important_rules + } + /// Returns true if the Element has a RestyleData. pub fn has_restyle(&self) -> bool { self.restyle.is_some() diff --git a/components/style/matching.rs b/components/style/matching.rs index 289a6fb1975..0c4e53cfc4c 100644 --- a/components/style/matching.rs +++ b/components/style/matching.rs @@ -379,6 +379,39 @@ pub enum StyleSharingResult { StyleWasShared(usize), } +/// The result status for match primary rules. +#[derive(Debug)] +pub struct RulesMatchedResult { + /// Indicate that the rule nodes are changed. + rule_nodes_changed: bool, + /// Indicate that there are any changes of important rules overriding animations. + important_rules_overriding_animation_changed: bool, +} + +bitflags! { + /// Flags that represent the result of replace_rules. + pub flags RulesChanged: u8 { + /// Normal rules are changed. + const NORMAL_RULES_CHANGED = 0x01, + /// Important rules are changed. + const IMPORTANT_RULES_CHANGED = 0x02, + } +} + +impl RulesChanged { + /// Return true if there are any normal rules changed. + #[inline] + pub fn normal_rules_changed(&self) -> bool { + self.contains(NORMAL_RULES_CHANGED) + } + + /// Return true if there are any important rules changed. + #[inline] + pub fn important_rules_changed(&self) -> bool { + self.contains(IMPORTANT_RULES_CHANGED) + } +} + trait PrivateMatchMethods: TElement { /// Returns the closest parent element that doesn't have a display: contents /// style (and thus generates a box). @@ -536,7 +569,8 @@ trait PrivateMatchMethods: TElement { /// setting them on the ElementData. fn cascade_primary(&self, context: &mut StyleContext, - data: &mut ElementData) { + data: &mut ElementData, + important_rules_changed: bool) { // Collect some values. let (mut styles, restyle) = data.styles_and_restyle_mut(); let mut primary_style = &mut styles.primary; @@ -551,7 +585,8 @@ trait PrivateMatchMethods: TElement { self.process_animations(context, &mut old_values, &mut new_values, - primary_style); + primary_style, + important_rules_changed); } if let Some(old) = old_values { @@ -647,8 +682,9 @@ trait PrivateMatchMethods: TElement { context: &mut StyleContext, old_values: &mut Option>, new_values: &mut Arc, - primary_style: &ComputedStyle) { - use context::{CSS_ANIMATIONS, CSS_TRANSITIONS, EFFECT_PROPERTIES}; + primary_style: &ComputedStyle, + important_rules_changed: bool) { + use context::{CASCADE_RESULTS, CSS_ANIMATIONS, CSS_TRANSITIONS, EFFECT_PROPERTIES}; use context::UpdateAnimationsTasks; let mut tasks = UpdateAnimationsTasks::empty(); @@ -694,6 +730,9 @@ trait PrivateMatchMethods: TElement { if self.has_animations() { tasks.insert(EFFECT_PROPERTIES); + if important_rules_changed { + tasks.insert(CASCADE_RESULTS); + } } if !tasks.is_empty() { @@ -709,7 +748,8 @@ trait PrivateMatchMethods: TElement { context: &mut StyleContext, old_values: &mut Option>, new_values: &mut Arc, - _primary_style: &ComputedStyle) { + _primary_style: &ComputedStyle, + _important_rules_changed: bool) { use animation; let possibly_expired_animations = @@ -881,17 +921,14 @@ pub trait MatchMethods : TElement { { // Perform selector matching for the primary style. let mut relations = StyleRelations::empty(); - let _rule_node_changed = self.match_primary(context, - data, - &mut relations); + let result = self.match_primary(context, data, &mut relations); // Cascade properties and compute primary values. - self.cascade_primary(context, data); + self.cascade_primary(context, data, result.important_rules_overriding_animation_changed); // Match and cascade eager pseudo-elements. if !data.styles().is_display_none() { - let _pseudo_rule_nodes_changed = - self.match_pseudos(context, data); + let _pseudo_rule_nodes_changed = self.match_pseudos(context, data); self.cascade_pseudos(context, data); } @@ -925,20 +962,22 @@ pub trait MatchMethods : TElement { /// Performs the cascade, without matching. fn cascade_primary_and_pseudos(&self, context: &mut StyleContext, - mut data: &mut ElementData) + mut data: &mut ElementData, + important_rules_changed: bool) { - self.cascade_primary(context, &mut data); + self.cascade_primary(context, &mut data, important_rules_changed); self.cascade_pseudos(context, &mut data); } /// Runs selector matching to (re)compute the primary rule node for this element. /// - /// Returns whether the primary rule node changed. + /// Returns RulesMatchedResult which indicates whether the primary rule node changed + /// and whether the change includes important rules. fn match_primary(&self, context: &mut StyleContext, data: &mut ElementData, relations: &mut StyleRelations) - -> bool + -> RulesMatchedResult { let implemented_pseudo = self.implemented_pseudo_element(); if let Some(ref pseudo) = implemented_pseudo { @@ -977,7 +1016,16 @@ pub trait MatchMethods : TElement { } } - return data.set_primary_rules(rules); + let important_rules_changed = + self.has_animations() && + data.has_styles() && + data.important_rules_are_different(&rules, + &context.shared.guards); + + return RulesMatchedResult { + rule_nodes_changed: data.set_primary_rules(rules), + important_rules_overriding_animation_changed: important_rules_changed, + }; } } @@ -1015,7 +1063,15 @@ pub trait MatchMethods : TElement { &mut applicable_declarations, &context.shared.guards); - return data.set_primary_rules(primary_rule_node); + let important_rules_changed = self.has_animations() && + data.has_styles() && + data.important_rules_are_different(&primary_rule_node, + &context.shared.guards); + + RulesMatchedResult { + rule_nodes_changed: data.set_primary_rules(primary_rule_node), + important_rules_overriding_animation_changed: important_rules_changed, + } } /// Runs selector matching to (re)compute eager pseudo-element rule nodes @@ -1155,18 +1211,19 @@ pub trait MatchMethods : TElement { } /// Updates the rule nodes without re-running selector matching, using just - /// the rule tree. Returns true if the rule nodes changed. + /// the rule tree. Returns RulesChanged which indicates whether the rule nodes changed + /// and whether the important rules changed. fn replace_rules(&self, hint: RestyleHint, context: &StyleContext, data: &mut AtomicRefMut) - -> bool { + -> RulesChanged { use properties::PropertyDeclarationBlock; use shared_lock::Locked; let element_styles = &mut data.styles_mut(); let primary_rules = &mut element_styles.primary.rules; - let mut rule_node_changed = false; + let mut result = RulesChanged::empty(); { let mut replace_rule_node = |level: CascadeLevel, @@ -1176,7 +1233,11 @@ pub trait MatchMethods : TElement { .update_rule_at_level(level, pdb, path, &context.shared.guards); if let Some(n) = new_node { *path = n; - rule_node_changed = true; + if level.is_important() { + result.insert(IMPORTANT_RULES_CHANGED); + } else { + result.insert(NORMAL_RULES_CHANGED); + } } }; @@ -1224,7 +1285,7 @@ pub trait MatchMethods : TElement { } } - rule_node_changed + result } /// Attempts to share a style with another node. This method is unsafe diff --git a/components/style/properties/properties.mako.rs b/components/style/properties/properties.mako.rs index 5ddff3fae44..47022d30a6a 100644 --- a/components/style/properties/properties.mako.rs +++ b/components/style/properties/properties.mako.rs @@ -250,7 +250,7 @@ pub mod animated_properties { } /// A set of longhand properties -#[derive(Clone)] +#[derive(Clone, PartialEq)] pub struct LonghandIdSet { storage: [u32; (${len(data.longhands)} - 1 + 32) / 32] } diff --git a/components/style/traversal.rs b/components/style/traversal.rs index 65f63cefb41..d91b81149fb 100644 --- a/components/style/traversal.rs +++ b/components/style/traversal.rs @@ -747,12 +747,12 @@ fn compute_style(_traversal: &D, element.match_and_cascade(context, &mut data, StyleSharingBehavior::Allow); } CascadeWithReplacements(hint) => { - let _rule_nodes_changed = - element.replace_rules(hint, context, &mut data); - element.cascade_primary_and_pseudos(context, &mut data); + let rules_changed = element.replace_rules(hint, context, &mut data); + element.cascade_primary_and_pseudos(context, &mut data, + rules_changed.important_rules_changed()); } CascadeOnly => { - element.cascade_primary_and_pseudos(context, &mut data); + element.cascade_primary_and_pseudos(context, &mut data, false); } }; } From 013b4a7fd05ac014044e7b4308f0b4c25b192876 Mon Sep 17 00:00:00 2001 From: Boris Chiou Date: Fri, 19 May 2017 16:08:08 +0800 Subject: [PATCH 3/5] Handle None transform properly. If the transform is None, we should return a valid None transform. --- components/style/gecko/generated/bindings.rs | 3 +++ ports/geckolib/glue.rs | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/components/style/gecko/generated/bindings.rs b/components/style/gecko/generated/bindings.rs index b9b27518002..a07176ee208 100644 --- a/components/style/gecko/generated/bindings.rs +++ b/components/style/gecko/generated/bindings.rs @@ -1187,6 +1187,9 @@ extern "C" { extern "C" { pub fn Gecko_NewCSSValueSharedList(len: u32) -> *mut nsCSSValueSharedList; } +extern "C" { + pub fn Gecko_NewNoneTransform() -> *mut nsCSSValueSharedList; +} extern "C" { pub fn Gecko_CSSValue_GetArrayItem(css_value: nsCSSValueBorrowedMut, index: i32) -> nsCSSValueBorrowedMut; diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index 0cd95543ac1..479864c77ab 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -45,6 +45,7 @@ use style::gecko_bindings::bindings::Gecko_AddPropertyToSet; use style::gecko_bindings::bindings::Gecko_GetOrCreateFinalKeyframe; use style::gecko_bindings::bindings::Gecko_GetOrCreateInitialKeyframe; use style::gecko_bindings::bindings::Gecko_GetOrCreateKeyframeAtStart; +use style::gecko_bindings::bindings::Gecko_NewNoneTransform; use style::gecko_bindings::bindings::RawGeckoAnimationPropertySegmentBorrowed; use style::gecko_bindings::bindings::RawGeckoCSSPropertyIDListBorrowed; use style::gecko_bindings::bindings::RawGeckoComputedKeyframeValuesListBorrowedMut; @@ -451,7 +452,15 @@ pub extern "C" fn Servo_AnimationValue_GetTransform(value: RawServoAnimationValu { let value = AnimationValue::as_arc(&value); if let AnimationValue::Transform(ref servo_list) = **value { - style_structs::Box::convert_transform(servo_list.0.clone().unwrap(), unsafe { &mut *list }); + let list = unsafe { &mut *list }; + match servo_list.0 { + Some(ref servo_list) => { + style_structs::Box::convert_transform(servo_list.clone(), list); + }, + None => unsafe { + list.set_move(RefPtr::from_addrefed(Gecko_NewNoneTransform())); + } + } } else { panic!("The AnimationValue should be transform"); } From fe028e045acc25ccc7d04b31c3b6a5098675714d Mon Sep 17 00:00:00 2001 From: Boris Chiou Date: Wed, 10 May 2017 12:59:43 +0800 Subject: [PATCH 4/5] Use &[ComputedOperation] as the argument type of convert_transform. Therefore, we don't need to clone the vector. --- components/style/properties/gecko.mako.rs | 6 +++--- ports/geckolib/glue.rs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/style/properties/gecko.mako.rs b/components/style/properties/gecko.mako.rs index 4fd410c161f..9e168c55907 100644 --- a/components/style/properties/gecko.mako.rs +++ b/components/style/properties/gecko.mako.rs @@ -2229,7 +2229,7 @@ fn static_assert() { % endfor } - pub fn convert_transform(input: Vec, + pub fn convert_transform(input: &[longhands::transform::computed_value::ComputedOperation], output: &mut structs::root::RefPtr) { use gecko_bindings::structs::nsCSSKeyword::*; use gecko_bindings::sugar::refptr::RefPtr; @@ -2249,7 +2249,7 @@ fn static_assert() { let servo = iter.next().expect("Gecko_NewCSSValueSharedList should create a shared \ value list of the same length as the transform vector"); unsafe { - match servo { + match *servo { ${transform_function_arm("Matrix", "matrix3d", ["number"] * 16)} ${transform_function_arm("MatrixWithPercents", "matrix3d", ["number"] * 12 + ["lop"] * 2 + ["length"] + ["number"])} @@ -2275,7 +2275,7 @@ fn static_assert() { } return; }; - Self::convert_transform(vec, &mut self.gecko.mSpecifiedTransform); + Self::convert_transform(&vec, &mut self.gecko.mSpecifiedTransform); } pub fn copy_transform_from(&mut self, other: &Self) { diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index 479864c77ab..62c4a0f994a 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -455,7 +455,7 @@ pub extern "C" fn Servo_AnimationValue_GetTransform(value: RawServoAnimationValu let list = unsafe { &mut *list }; match servo_list.0 { Some(ref servo_list) => { - style_structs::Box::convert_transform(servo_list.clone(), list); + style_structs::Box::convert_transform(servo_list, list); }, None => unsafe { list.set_move(RefPtr::from_addrefed(Gecko_NewNoneTransform())); From 10a1b8281d7c7764903358a01686ea889f99ada2 Mon Sep 17 00:00:00 2001 From: Boris Chiou Date: Fri, 19 May 2017 16:12:30 +0800 Subject: [PATCH 5/5] Trigger animation-only restyle without normal restyle. In some cases, e.g. mouse event, we need to request an animation-only restyle to force flush all throttled animations when we handle an event with coordinates. This restyle shouldn't trigger a normal restyle, and add a different traversal flag, TraversalRestyleBehavior::ForAnimationOnly, to check. --- .../style/gecko/generated/structs_debug.rs | 1268 +++++++++-------- .../style/gecko/generated/structs_release.rs | 1268 +++++++++-------- ports/geckolib/glue.rs | 17 +- 3 files changed, 1321 insertions(+), 1232 deletions(-) diff --git a/components/style/gecko/generated/structs_debug.rs b/components/style/gecko/generated/structs_debug.rs index 2f8b574b209..f5492e5bfe8 100644 --- a/components/style/gecko/generated/structs_debug.rs +++ b/components/style/gecko/generated/structs_debug.rs @@ -3797,9 +3797,20 @@ pub mod root { _unused: [u8; 0], } #[repr(C)] - #[derive(Debug, Copy, Clone)] + #[derive(Debug)] pub struct EventHandlerNonNull { - _unused: [u8; 0], + pub _base: root::mozilla::dom::CallbackFunction, + } + #[test] + fn bindgen_test_layout_EventHandlerNonNull() { + assert_eq!(::std::mem::size_of::() , + 56usize , concat ! ( + "Size of: " , stringify ! ( EventHandlerNonNull ) + )); + assert_eq! (::std::mem::align_of::() , + 8usize , concat ! ( + "Alignment of " , stringify ! ( + EventHandlerNonNull ) )); } #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -6395,7 +6406,11 @@ pub mod root { } #[repr(i32)] #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] - pub enum TraversalRestyleBehavior { Normal = 0, ForReconstruct = 1, } + pub enum TraversalRestyleBehavior { + Normal = 0, + ForReconstruct = 1, + ForAnimationOnly = 2, + } pub const UpdateAnimationsTasks_CSSAnimations: root::mozilla::UpdateAnimationsTasks = 1; @@ -6928,7 +6943,7 @@ pub mod root { _unused: [u8; 0], } #[test] - fn __bindgen_test_layout_StaticRefPtr_instantiation_118261() { + fn __bindgen_test_layout_StaticRefPtr_instantiation_119008() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -7693,6 +7708,7 @@ pub mod root { pub _mOwningThread: root::nsAutoOwningThread, pub mPresContext: *mut root::nsPresContext, pub mElementsToRestyle: [u64; 12usize], + pub mIsInPreTraverse: bool, pub mRuleProcessors: [u64; 4usize], } pub type EffectCompositor_HasThreadSafeRefCnt = @@ -7729,6 +7745,12 @@ pub mod root { Standard = 1, Layer = 2, } + #[repr(i32)] + #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] + pub enum EffectCompositor_AnimationRestyleType { + Throttled = 0, + Full = 1, + } #[repr(C)] #[derive(Debug)] pub struct EffectCompositor_AnimationStyleRuleProcessor { @@ -7799,7 +7821,7 @@ pub mod root { pub const EffectCompositor_kCascadeLevelCount: usize = 2; #[test] fn bindgen_test_layout_EffectCompositor() { - assert_eq!(::std::mem::size_of::() , 152usize , + assert_eq!(::std::mem::size_of::() , 160usize , concat ! ( "Size of: " , stringify ! ( EffectCompositor ) )); assert_eq! (::std::mem::align_of::() , 8usize , @@ -7834,7 +7856,14 @@ pub mod root { mElementsToRestyle ) )); assert_eq! (unsafe { & ( * ( 0 as * const EffectCompositor ) ) . - mRuleProcessors as * const _ as usize } , 120usize , + mIsInPreTraverse as * const _ as usize } , 120usize , + concat ! ( + "Alignment of field: " , stringify ! ( + EffectCompositor ) , "::" , stringify ! ( + mIsInPreTraverse ) )); + assert_eq! (unsafe { + & ( * ( 0 as * const EffectCompositor ) ) . + mRuleProcessors as * const _ as usize } , 128usize , concat ! ( "Alignment of field: " , stringify ! ( EffectCompositor ) , "::" , stringify ! ( @@ -9169,7 +9198,7 @@ pub mod root { ( mValue ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_155741() { + fn __bindgen_test_layout_DefaultDelete_instantiation_156786() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -11590,7 +11619,7 @@ pub mod root { pub _address: u8, } #[test] - fn __bindgen_test_layout_nsCharTraits_instantiation_52974() { + fn __bindgen_test_layout_nsCharTraits_instantiation_53553() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -11601,7 +11630,7 @@ pub mod root { root::nsCharTraits ) )); } #[test] - fn __bindgen_test_layout_nsCharTraits_instantiation_52978() { + fn __bindgen_test_layout_nsCharTraits_instantiation_53557() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -13074,7 +13103,7 @@ pub mod root { } pub type nsCOMPtr_element_type = T; #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_62108() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_62693() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -23809,489 +23838,491 @@ pub mod root { eCSSKeyword_hz = 274, eCSSKeyword_icon = 275, eCSSKeyword_ignore = 276, - eCSSKeyword_in = 277, - eCSSKeyword_interlace = 278, - eCSSKeyword_inactive = 279, - eCSSKeyword_inactiveborder = 280, - eCSSKeyword_inactivecaption = 281, - eCSSKeyword_inactivecaptiontext = 282, - eCSSKeyword_infinite = 283, - eCSSKeyword_infobackground = 284, - eCSSKeyword_infotext = 285, - eCSSKeyword_inherit = 286, - eCSSKeyword_initial = 287, - eCSSKeyword_inline = 288, - eCSSKeyword_inline_axis = 289, - eCSSKeyword_inline_block = 290, - eCSSKeyword_inline_end = 291, - eCSSKeyword_inline_flex = 292, - eCSSKeyword_inline_grid = 293, - eCSSKeyword_inline_start = 294, - eCSSKeyword_inline_table = 295, - eCSSKeyword_inset = 296, - eCSSKeyword_inside = 297, - eCSSKeyword_inter_character = 298, - eCSSKeyword_inter_word = 299, - eCSSKeyword_interpolatematrix = 300, - eCSSKeyword_accumulatematrix = 301, - eCSSKeyword_intersect = 302, - eCSSKeyword_isolate = 303, - eCSSKeyword_isolate_override = 304, - eCSSKeyword_invert = 305, - eCSSKeyword_italic = 306, - eCSSKeyword_japanese_formal = 307, - eCSSKeyword_japanese_informal = 308, - eCSSKeyword_jis78 = 309, - eCSSKeyword_jis83 = 310, - eCSSKeyword_jis90 = 311, - eCSSKeyword_jis04 = 312, - eCSSKeyword_justify = 313, - eCSSKeyword_keep_all = 314, - eCSSKeyword_khz = 315, - eCSSKeyword_korean_hangul_formal = 316, - eCSSKeyword_korean_hanja_formal = 317, - eCSSKeyword_korean_hanja_informal = 318, - eCSSKeyword_landscape = 319, - eCSSKeyword_large = 320, - eCSSKeyword_larger = 321, - eCSSKeyword_last = 322, - eCSSKeyword_last_baseline = 323, - eCSSKeyword_layout = 324, - eCSSKeyword_left = 325, - eCSSKeyword_legacy = 326, - eCSSKeyword_lighten = 327, - eCSSKeyword_lighter = 328, - eCSSKeyword_line_through = 329, - eCSSKeyword_linear = 330, - eCSSKeyword_lining_nums = 331, - eCSSKeyword_list_item = 332, - eCSSKeyword_local = 333, - eCSSKeyword_logical = 334, - eCSSKeyword_looped = 335, - eCSSKeyword_lowercase = 336, - eCSSKeyword_lr = 337, - eCSSKeyword_lr_tb = 338, - eCSSKeyword_ltr = 339, - eCSSKeyword_luminance = 340, - eCSSKeyword_luminosity = 341, - eCSSKeyword_mandatory = 342, - eCSSKeyword_manipulation = 343, - eCSSKeyword_manual = 344, - eCSSKeyword_margin_box = 345, - eCSSKeyword_markers = 346, - eCSSKeyword_match_parent = 347, - eCSSKeyword_match_source = 348, - eCSSKeyword_matrix = 349, - eCSSKeyword_matrix3d = 350, - eCSSKeyword_max_content = 351, - eCSSKeyword_medium = 352, - eCSSKeyword_menu = 353, - eCSSKeyword_menutext = 354, - eCSSKeyword_message_box = 355, - eCSSKeyword_middle = 356, - eCSSKeyword_min_content = 357, - eCSSKeyword_minmax = 358, - eCSSKeyword_mix = 359, - eCSSKeyword_mixed = 360, - eCSSKeyword_mm = 361, - eCSSKeyword_monospace = 362, - eCSSKeyword_move = 363, - eCSSKeyword_ms = 364, - eCSSKeyword_multiply = 365, - eCSSKeyword_n_resize = 366, - eCSSKeyword_narrower = 367, - eCSSKeyword_ne_resize = 368, - eCSSKeyword_nesw_resize = 369, - eCSSKeyword_no_clip = 370, - eCSSKeyword_no_close_quote = 371, - eCSSKeyword_no_common_ligatures = 372, - eCSSKeyword_no_contextual = 373, - eCSSKeyword_no_discretionary_ligatures = 374, - eCSSKeyword_no_drag = 375, - eCSSKeyword_no_drop = 376, - eCSSKeyword_no_historical_ligatures = 377, - eCSSKeyword_no_open_quote = 378, - eCSSKeyword_no_repeat = 379, - eCSSKeyword_none = 380, - eCSSKeyword_normal = 381, - eCSSKeyword_not_allowed = 382, - eCSSKeyword_nowrap = 383, - eCSSKeyword_numeric = 384, - eCSSKeyword_ns_resize = 385, - eCSSKeyword_nw_resize = 386, - eCSSKeyword_nwse_resize = 387, - eCSSKeyword_oblique = 388, - eCSSKeyword_oldstyle_nums = 389, - eCSSKeyword_opacity = 390, - eCSSKeyword_open = 391, - eCSSKeyword_open_quote = 392, - eCSSKeyword_optional = 393, - eCSSKeyword_ordinal = 394, - eCSSKeyword_ornaments = 395, - eCSSKeyword_outset = 396, - eCSSKeyword_outside = 397, - eCSSKeyword_over = 398, - eCSSKeyword_overlay = 399, - eCSSKeyword_overline = 400, - eCSSKeyword_paint = 401, - eCSSKeyword_padding_box = 402, - eCSSKeyword_painted = 403, - eCSSKeyword_pan_x = 404, - eCSSKeyword_pan_y = 405, - eCSSKeyword_paused = 406, - eCSSKeyword_pc = 407, - eCSSKeyword_perspective = 408, - eCSSKeyword_petite_caps = 409, - eCSSKeyword_physical = 410, - eCSSKeyword_plaintext = 411, - eCSSKeyword_pointer = 412, - eCSSKeyword_polygon = 413, - eCSSKeyword_portrait = 414, - eCSSKeyword_pre = 415, - eCSSKeyword_pre_wrap = 416, - eCSSKeyword_pre_line = 417, - eCSSKeyword_preserve_3d = 418, - eCSSKeyword_progress = 419, - eCSSKeyword_progressive = 420, - eCSSKeyword_proportional_nums = 421, - eCSSKeyword_proportional_width = 422, - eCSSKeyword_proximity = 423, - eCSSKeyword_pt = 424, - eCSSKeyword_px = 425, - eCSSKeyword_rad = 426, - eCSSKeyword_read_only = 427, - eCSSKeyword_read_write = 428, - eCSSKeyword_relative = 429, - eCSSKeyword_repeat = 430, - eCSSKeyword_repeat_x = 431, - eCSSKeyword_repeat_y = 432, - eCSSKeyword_reverse = 433, - eCSSKeyword_ridge = 434, - eCSSKeyword_right = 435, - eCSSKeyword_rl = 436, - eCSSKeyword_rl_tb = 437, - eCSSKeyword_rotate = 438, - eCSSKeyword_rotate3d = 439, - eCSSKeyword_rotatex = 440, - eCSSKeyword_rotatey = 441, - eCSSKeyword_rotatez = 442, - eCSSKeyword_round = 443, - eCSSKeyword_row = 444, - eCSSKeyword_row_resize = 445, - eCSSKeyword_row_reverse = 446, - eCSSKeyword_rtl = 447, - eCSSKeyword_ruby = 448, - eCSSKeyword_ruby_base = 449, - eCSSKeyword_ruby_base_container = 450, - eCSSKeyword_ruby_text = 451, - eCSSKeyword_ruby_text_container = 452, - eCSSKeyword_running = 453, - eCSSKeyword_s = 454, - eCSSKeyword_s_resize = 455, - eCSSKeyword_safe = 456, - eCSSKeyword_saturate = 457, - eCSSKeyword_saturation = 458, - eCSSKeyword_scale = 459, - eCSSKeyword_scale_down = 460, - eCSSKeyword_scale3d = 461, - eCSSKeyword_scalex = 462, - eCSSKeyword_scaley = 463, - eCSSKeyword_scalez = 464, - eCSSKeyword_screen = 465, - eCSSKeyword_script = 466, - eCSSKeyword_scroll = 467, - eCSSKeyword_scrollbar = 468, - eCSSKeyword_scrollbar_small = 469, - eCSSKeyword_scrollbar_horizontal = 470, - eCSSKeyword_scrollbar_vertical = 471, - eCSSKeyword_se_resize = 472, - eCSSKeyword_select_after = 473, - eCSSKeyword_select_all = 474, - eCSSKeyword_select_before = 475, - eCSSKeyword_select_menu = 476, - eCSSKeyword_select_same = 477, - eCSSKeyword_self_end = 478, - eCSSKeyword_self_start = 479, - eCSSKeyword_semi_condensed = 480, - eCSSKeyword_semi_expanded = 481, - eCSSKeyword_separate = 482, - eCSSKeyword_sepia = 483, - eCSSKeyword_serif = 484, - eCSSKeyword_sesame = 485, - eCSSKeyword_show = 486, - eCSSKeyword_sideways = 487, - eCSSKeyword_sideways_lr = 488, - eCSSKeyword_sideways_right = 489, - eCSSKeyword_sideways_rl = 490, - eCSSKeyword_simp_chinese_formal = 491, - eCSSKeyword_simp_chinese_informal = 492, - eCSSKeyword_simplified = 493, - eCSSKeyword_skew = 494, - eCSSKeyword_skewx = 495, - eCSSKeyword_skewy = 496, - eCSSKeyword_slashed_zero = 497, - eCSSKeyword_slice = 498, - eCSSKeyword_small = 499, - eCSSKeyword_small_caps = 500, - eCSSKeyword_small_caption = 501, - eCSSKeyword_smaller = 502, - eCSSKeyword_smooth = 503, - eCSSKeyword_soft = 504, - eCSSKeyword_soft_light = 505, - eCSSKeyword_solid = 506, - eCSSKeyword_space_around = 507, - eCSSKeyword_space_between = 508, - eCSSKeyword_space_evenly = 509, - eCSSKeyword_span = 510, - eCSSKeyword_spell_out = 511, - eCSSKeyword_square = 512, - eCSSKeyword_stacked_fractions = 513, - eCSSKeyword_start = 514, - eCSSKeyword_static = 515, - eCSSKeyword_standalone = 516, - eCSSKeyword_status_bar = 517, - eCSSKeyword_step_end = 518, - eCSSKeyword_step_start = 519, - eCSSKeyword_sticky = 520, - eCSSKeyword_stretch = 521, - eCSSKeyword_stretch_to_fit = 522, - eCSSKeyword_stretched = 523, - eCSSKeyword_strict = 524, - eCSSKeyword_stroke = 525, - eCSSKeyword_stroke_box = 526, - eCSSKeyword_style = 527, - eCSSKeyword_styleset = 528, - eCSSKeyword_stylistic = 529, - eCSSKeyword_sub = 530, - eCSSKeyword_subgrid = 531, - eCSSKeyword_subtract = 532, - eCSSKeyword_super = 533, - eCSSKeyword_sw_resize = 534, - eCSSKeyword_swash = 535, - eCSSKeyword_swap = 536, - eCSSKeyword_table = 537, - eCSSKeyword_table_caption = 538, - eCSSKeyword_table_cell = 539, - eCSSKeyword_table_column = 540, - eCSSKeyword_table_column_group = 541, - eCSSKeyword_table_footer_group = 542, - eCSSKeyword_table_header_group = 543, - eCSSKeyword_table_row = 544, - eCSSKeyword_table_row_group = 545, - eCSSKeyword_tabular_nums = 546, - eCSSKeyword_tailed = 547, - eCSSKeyword_tb = 548, - eCSSKeyword_tb_rl = 549, - eCSSKeyword_text = 550, - eCSSKeyword_text_bottom = 551, - eCSSKeyword_text_top = 552, - eCSSKeyword_thick = 553, - eCSSKeyword_thin = 554, - eCSSKeyword_threeddarkshadow = 555, - eCSSKeyword_threedface = 556, - eCSSKeyword_threedhighlight = 557, - eCSSKeyword_threedlightshadow = 558, - eCSSKeyword_threedshadow = 559, - eCSSKeyword_titling_caps = 560, - eCSSKeyword_toggle = 561, - eCSSKeyword_top = 562, - eCSSKeyword_top_outside = 563, - eCSSKeyword_trad_chinese_formal = 564, - eCSSKeyword_trad_chinese_informal = 565, - eCSSKeyword_traditional = 566, - eCSSKeyword_translate = 567, - eCSSKeyword_translate3d = 568, - eCSSKeyword_translatex = 569, - eCSSKeyword_translatey = 570, - eCSSKeyword_translatez = 571, - eCSSKeyword_transparent = 572, - eCSSKeyword_triangle = 573, - eCSSKeyword_tri_state = 574, - eCSSKeyword_ultra_condensed = 575, - eCSSKeyword_ultra_expanded = 576, - eCSSKeyword_under = 577, - eCSSKeyword_underline = 578, - eCSSKeyword_unicase = 579, - eCSSKeyword_unsafe = 580, - eCSSKeyword_unset = 581, - eCSSKeyword_uppercase = 582, - eCSSKeyword_upright = 583, - eCSSKeyword_vertical = 584, - eCSSKeyword_vertical_lr = 585, - eCSSKeyword_vertical_rl = 586, - eCSSKeyword_vertical_text = 587, - eCSSKeyword_view_box = 588, - eCSSKeyword_visible = 589, - eCSSKeyword_visiblefill = 590, - eCSSKeyword_visiblepainted = 591, - eCSSKeyword_visiblestroke = 592, - eCSSKeyword_w_resize = 593, - eCSSKeyword_wait = 594, - eCSSKeyword_wavy = 595, - eCSSKeyword_weight = 596, - eCSSKeyword_wider = 597, - eCSSKeyword_window = 598, - eCSSKeyword_windowframe = 599, - eCSSKeyword_windowtext = 600, - eCSSKeyword_words = 601, - eCSSKeyword_wrap = 602, - eCSSKeyword_wrap_reverse = 603, - eCSSKeyword_write_only = 604, - eCSSKeyword_x_large = 605, - eCSSKeyword_x_small = 606, - eCSSKeyword_xx_large = 607, - eCSSKeyword_xx_small = 608, - eCSSKeyword_zoom_in = 609, - eCSSKeyword_zoom_out = 610, - eCSSKeyword_radio = 611, - eCSSKeyword_checkbox = 612, - eCSSKeyword_button_bevel = 613, - eCSSKeyword_toolbox = 614, - eCSSKeyword_toolbar = 615, - eCSSKeyword_toolbarbutton = 616, - eCSSKeyword_toolbargripper = 617, - eCSSKeyword_dualbutton = 618, - eCSSKeyword_toolbarbutton_dropdown = 619, - eCSSKeyword_button_arrow_up = 620, - eCSSKeyword_button_arrow_down = 621, - eCSSKeyword_button_arrow_next = 622, - eCSSKeyword_button_arrow_previous = 623, - eCSSKeyword_separator = 624, - eCSSKeyword_splitter = 625, - eCSSKeyword_statusbar = 626, - eCSSKeyword_statusbarpanel = 627, - eCSSKeyword_resizerpanel = 628, - eCSSKeyword_resizer = 629, - eCSSKeyword_listbox = 630, - eCSSKeyword_listitem = 631, - eCSSKeyword_numbers = 632, - eCSSKeyword_number_input = 633, - eCSSKeyword_treeview = 634, - eCSSKeyword_treeitem = 635, - eCSSKeyword_treetwisty = 636, - eCSSKeyword_treetwistyopen = 637, - eCSSKeyword_treeline = 638, - eCSSKeyword_treeheader = 639, - eCSSKeyword_treeheadercell = 640, - eCSSKeyword_treeheadersortarrow = 641, - eCSSKeyword_progressbar = 642, - eCSSKeyword_progressbar_vertical = 643, - eCSSKeyword_progresschunk = 644, - eCSSKeyword_progresschunk_vertical = 645, - eCSSKeyword_tab = 646, - eCSSKeyword_tabpanels = 647, - eCSSKeyword_tabpanel = 648, - eCSSKeyword_tab_scroll_arrow_back = 649, - eCSSKeyword_tab_scroll_arrow_forward = 650, - eCSSKeyword_tooltip = 651, - eCSSKeyword_spinner = 652, - eCSSKeyword_spinner_upbutton = 653, - eCSSKeyword_spinner_downbutton = 654, - eCSSKeyword_spinner_textfield = 655, - eCSSKeyword_scrollbarbutton_up = 656, - eCSSKeyword_scrollbarbutton_down = 657, - eCSSKeyword_scrollbarbutton_left = 658, - eCSSKeyword_scrollbarbutton_right = 659, - eCSSKeyword_scrollbartrack_horizontal = 660, - eCSSKeyword_scrollbartrack_vertical = 661, - eCSSKeyword_scrollbarthumb_horizontal = 662, - eCSSKeyword_scrollbarthumb_vertical = 663, - eCSSKeyword_sheet = 664, - eCSSKeyword_textfield = 665, - eCSSKeyword_textfield_multiline = 666, - eCSSKeyword_caret = 667, - eCSSKeyword_searchfield = 668, - eCSSKeyword_menubar = 669, - eCSSKeyword_menupopup = 670, - eCSSKeyword_menuitem = 671, - eCSSKeyword_checkmenuitem = 672, - eCSSKeyword_radiomenuitem = 673, - eCSSKeyword_menucheckbox = 674, - eCSSKeyword_menuradio = 675, - eCSSKeyword_menuseparator = 676, - eCSSKeyword_menuarrow = 677, - eCSSKeyword_menuimage = 678, - eCSSKeyword_menuitemtext = 679, - eCSSKeyword_menulist = 680, - eCSSKeyword_menulist_button = 681, - eCSSKeyword_menulist_text = 682, - eCSSKeyword_menulist_textfield = 683, - eCSSKeyword_meterbar = 684, - eCSSKeyword_meterchunk = 685, - eCSSKeyword_minimal_ui = 686, - eCSSKeyword_range = 687, - eCSSKeyword_range_thumb = 688, - eCSSKeyword_sans_serif = 689, - eCSSKeyword_sans_serif_bold_italic = 690, - eCSSKeyword_sans_serif_italic = 691, - eCSSKeyword_scale_horizontal = 692, - eCSSKeyword_scale_vertical = 693, - eCSSKeyword_scalethumb_horizontal = 694, - eCSSKeyword_scalethumb_vertical = 695, - eCSSKeyword_scalethumbstart = 696, - eCSSKeyword_scalethumbend = 697, - eCSSKeyword_scalethumbtick = 698, - eCSSKeyword_groupbox = 699, - eCSSKeyword_checkbox_container = 700, - eCSSKeyword_radio_container = 701, - eCSSKeyword_checkbox_label = 702, - eCSSKeyword_radio_label = 703, - eCSSKeyword_button_focus = 704, - eCSSKeyword__moz_win_media_toolbox = 705, - eCSSKeyword__moz_win_communications_toolbox = 706, - eCSSKeyword__moz_win_browsertabbar_toolbox = 707, - eCSSKeyword__moz_win_mediatext = 708, - eCSSKeyword__moz_win_communicationstext = 709, - eCSSKeyword__moz_win_glass = 710, - eCSSKeyword__moz_win_borderless_glass = 711, - eCSSKeyword__moz_window_titlebar = 712, - eCSSKeyword__moz_window_titlebar_maximized = 713, - eCSSKeyword__moz_window_frame_left = 714, - eCSSKeyword__moz_window_frame_right = 715, - eCSSKeyword__moz_window_frame_bottom = 716, - eCSSKeyword__moz_window_button_close = 717, - eCSSKeyword__moz_window_button_minimize = 718, - eCSSKeyword__moz_window_button_maximize = 719, - eCSSKeyword__moz_window_button_restore = 720, - eCSSKeyword__moz_window_button_box = 721, - eCSSKeyword__moz_window_button_box_maximized = 722, - eCSSKeyword__moz_mac_help_button = 723, - eCSSKeyword__moz_win_exclude_glass = 724, - eCSSKeyword__moz_mac_vibrancy_light = 725, - eCSSKeyword__moz_mac_vibrancy_dark = 726, - eCSSKeyword__moz_mac_disclosure_button_closed = 727, - eCSSKeyword__moz_mac_disclosure_button_open = 728, - eCSSKeyword__moz_mac_source_list = 729, - eCSSKeyword__moz_mac_source_list_selection = 730, - eCSSKeyword__moz_mac_active_source_list_selection = 731, - eCSSKeyword_alphabetic = 732, - eCSSKeyword_bevel = 733, - eCSSKeyword_butt = 734, - eCSSKeyword_central = 735, - eCSSKeyword_crispedges = 736, - eCSSKeyword_evenodd = 737, - eCSSKeyword_geometricprecision = 738, - eCSSKeyword_hanging = 739, - eCSSKeyword_ideographic = 740, - eCSSKeyword_linearrgb = 741, - eCSSKeyword_mathematical = 742, - eCSSKeyword_miter = 743, - eCSSKeyword_no_change = 744, - eCSSKeyword_non_scaling_stroke = 745, - eCSSKeyword_nonzero = 746, - eCSSKeyword_optimizelegibility = 747, - eCSSKeyword_optimizequality = 748, - eCSSKeyword_optimizespeed = 749, - eCSSKeyword_reset_size = 750, - eCSSKeyword_srgb = 751, - eCSSKeyword_symbolic = 752, - eCSSKeyword_symbols = 753, - eCSSKeyword_text_after_edge = 754, - eCSSKeyword_text_before_edge = 755, - eCSSKeyword_use_script = 756, - eCSSKeyword__moz_crisp_edges = 757, - eCSSKeyword_space = 758, - eCSSKeyword_COUNT = 759, + eCSSKeyword_ignore_horizontal = 277, + eCSSKeyword_ignore_vertical = 278, + eCSSKeyword_in = 279, + eCSSKeyword_interlace = 280, + eCSSKeyword_inactive = 281, + eCSSKeyword_inactiveborder = 282, + eCSSKeyword_inactivecaption = 283, + eCSSKeyword_inactivecaptiontext = 284, + eCSSKeyword_infinite = 285, + eCSSKeyword_infobackground = 286, + eCSSKeyword_infotext = 287, + eCSSKeyword_inherit = 288, + eCSSKeyword_initial = 289, + eCSSKeyword_inline = 290, + eCSSKeyword_inline_axis = 291, + eCSSKeyword_inline_block = 292, + eCSSKeyword_inline_end = 293, + eCSSKeyword_inline_flex = 294, + eCSSKeyword_inline_grid = 295, + eCSSKeyword_inline_start = 296, + eCSSKeyword_inline_table = 297, + eCSSKeyword_inset = 298, + eCSSKeyword_inside = 299, + eCSSKeyword_inter_character = 300, + eCSSKeyword_inter_word = 301, + eCSSKeyword_interpolatematrix = 302, + eCSSKeyword_accumulatematrix = 303, + eCSSKeyword_intersect = 304, + eCSSKeyword_isolate = 305, + eCSSKeyword_isolate_override = 306, + eCSSKeyword_invert = 307, + eCSSKeyword_italic = 308, + eCSSKeyword_japanese_formal = 309, + eCSSKeyword_japanese_informal = 310, + eCSSKeyword_jis78 = 311, + eCSSKeyword_jis83 = 312, + eCSSKeyword_jis90 = 313, + eCSSKeyword_jis04 = 314, + eCSSKeyword_justify = 315, + eCSSKeyword_keep_all = 316, + eCSSKeyword_khz = 317, + eCSSKeyword_korean_hangul_formal = 318, + eCSSKeyword_korean_hanja_formal = 319, + eCSSKeyword_korean_hanja_informal = 320, + eCSSKeyword_landscape = 321, + eCSSKeyword_large = 322, + eCSSKeyword_larger = 323, + eCSSKeyword_last = 324, + eCSSKeyword_last_baseline = 325, + eCSSKeyword_layout = 326, + eCSSKeyword_left = 327, + eCSSKeyword_legacy = 328, + eCSSKeyword_lighten = 329, + eCSSKeyword_lighter = 330, + eCSSKeyword_line_through = 331, + eCSSKeyword_linear = 332, + eCSSKeyword_lining_nums = 333, + eCSSKeyword_list_item = 334, + eCSSKeyword_local = 335, + eCSSKeyword_logical = 336, + eCSSKeyword_looped = 337, + eCSSKeyword_lowercase = 338, + eCSSKeyword_lr = 339, + eCSSKeyword_lr_tb = 340, + eCSSKeyword_ltr = 341, + eCSSKeyword_luminance = 342, + eCSSKeyword_luminosity = 343, + eCSSKeyword_mandatory = 344, + eCSSKeyword_manipulation = 345, + eCSSKeyword_manual = 346, + eCSSKeyword_margin_box = 347, + eCSSKeyword_markers = 348, + eCSSKeyword_match_parent = 349, + eCSSKeyword_match_source = 350, + eCSSKeyword_matrix = 351, + eCSSKeyword_matrix3d = 352, + eCSSKeyword_max_content = 353, + eCSSKeyword_medium = 354, + eCSSKeyword_menu = 355, + eCSSKeyword_menutext = 356, + eCSSKeyword_message_box = 357, + eCSSKeyword_middle = 358, + eCSSKeyword_min_content = 359, + eCSSKeyword_minmax = 360, + eCSSKeyword_mix = 361, + eCSSKeyword_mixed = 362, + eCSSKeyword_mm = 363, + eCSSKeyword_monospace = 364, + eCSSKeyword_move = 365, + eCSSKeyword_ms = 366, + eCSSKeyword_multiply = 367, + eCSSKeyword_n_resize = 368, + eCSSKeyword_narrower = 369, + eCSSKeyword_ne_resize = 370, + eCSSKeyword_nesw_resize = 371, + eCSSKeyword_no_clip = 372, + eCSSKeyword_no_close_quote = 373, + eCSSKeyword_no_common_ligatures = 374, + eCSSKeyword_no_contextual = 375, + eCSSKeyword_no_discretionary_ligatures = 376, + eCSSKeyword_no_drag = 377, + eCSSKeyword_no_drop = 378, + eCSSKeyword_no_historical_ligatures = 379, + eCSSKeyword_no_open_quote = 380, + eCSSKeyword_no_repeat = 381, + eCSSKeyword_none = 382, + eCSSKeyword_normal = 383, + eCSSKeyword_not_allowed = 384, + eCSSKeyword_nowrap = 385, + eCSSKeyword_numeric = 386, + eCSSKeyword_ns_resize = 387, + eCSSKeyword_nw_resize = 388, + eCSSKeyword_nwse_resize = 389, + eCSSKeyword_oblique = 390, + eCSSKeyword_oldstyle_nums = 391, + eCSSKeyword_opacity = 392, + eCSSKeyword_open = 393, + eCSSKeyword_open_quote = 394, + eCSSKeyword_optional = 395, + eCSSKeyword_ordinal = 396, + eCSSKeyword_ornaments = 397, + eCSSKeyword_outset = 398, + eCSSKeyword_outside = 399, + eCSSKeyword_over = 400, + eCSSKeyword_overlay = 401, + eCSSKeyword_overline = 402, + eCSSKeyword_paint = 403, + eCSSKeyword_padding_box = 404, + eCSSKeyword_painted = 405, + eCSSKeyword_pan_x = 406, + eCSSKeyword_pan_y = 407, + eCSSKeyword_paused = 408, + eCSSKeyword_pc = 409, + eCSSKeyword_perspective = 410, + eCSSKeyword_petite_caps = 411, + eCSSKeyword_physical = 412, + eCSSKeyword_plaintext = 413, + eCSSKeyword_pointer = 414, + eCSSKeyword_polygon = 415, + eCSSKeyword_portrait = 416, + eCSSKeyword_pre = 417, + eCSSKeyword_pre_wrap = 418, + eCSSKeyword_pre_line = 419, + eCSSKeyword_preserve_3d = 420, + eCSSKeyword_progress = 421, + eCSSKeyword_progressive = 422, + eCSSKeyword_proportional_nums = 423, + eCSSKeyword_proportional_width = 424, + eCSSKeyword_proximity = 425, + eCSSKeyword_pt = 426, + eCSSKeyword_px = 427, + eCSSKeyword_rad = 428, + eCSSKeyword_read_only = 429, + eCSSKeyword_read_write = 430, + eCSSKeyword_relative = 431, + eCSSKeyword_repeat = 432, + eCSSKeyword_repeat_x = 433, + eCSSKeyword_repeat_y = 434, + eCSSKeyword_reverse = 435, + eCSSKeyword_ridge = 436, + eCSSKeyword_right = 437, + eCSSKeyword_rl = 438, + eCSSKeyword_rl_tb = 439, + eCSSKeyword_rotate = 440, + eCSSKeyword_rotate3d = 441, + eCSSKeyword_rotatex = 442, + eCSSKeyword_rotatey = 443, + eCSSKeyword_rotatez = 444, + eCSSKeyword_round = 445, + eCSSKeyword_row = 446, + eCSSKeyword_row_resize = 447, + eCSSKeyword_row_reverse = 448, + eCSSKeyword_rtl = 449, + eCSSKeyword_ruby = 450, + eCSSKeyword_ruby_base = 451, + eCSSKeyword_ruby_base_container = 452, + eCSSKeyword_ruby_text = 453, + eCSSKeyword_ruby_text_container = 454, + eCSSKeyword_running = 455, + eCSSKeyword_s = 456, + eCSSKeyword_s_resize = 457, + eCSSKeyword_safe = 458, + eCSSKeyword_saturate = 459, + eCSSKeyword_saturation = 460, + eCSSKeyword_scale = 461, + eCSSKeyword_scale_down = 462, + eCSSKeyword_scale3d = 463, + eCSSKeyword_scalex = 464, + eCSSKeyword_scaley = 465, + eCSSKeyword_scalez = 466, + eCSSKeyword_screen = 467, + eCSSKeyword_script = 468, + eCSSKeyword_scroll = 469, + eCSSKeyword_scrollbar = 470, + eCSSKeyword_scrollbar_small = 471, + eCSSKeyword_scrollbar_horizontal = 472, + eCSSKeyword_scrollbar_vertical = 473, + eCSSKeyword_se_resize = 474, + eCSSKeyword_select_after = 475, + eCSSKeyword_select_all = 476, + eCSSKeyword_select_before = 477, + eCSSKeyword_select_menu = 478, + eCSSKeyword_select_same = 479, + eCSSKeyword_self_end = 480, + eCSSKeyword_self_start = 481, + eCSSKeyword_semi_condensed = 482, + eCSSKeyword_semi_expanded = 483, + eCSSKeyword_separate = 484, + eCSSKeyword_sepia = 485, + eCSSKeyword_serif = 486, + eCSSKeyword_sesame = 487, + eCSSKeyword_show = 488, + eCSSKeyword_sideways = 489, + eCSSKeyword_sideways_lr = 490, + eCSSKeyword_sideways_right = 491, + eCSSKeyword_sideways_rl = 492, + eCSSKeyword_simp_chinese_formal = 493, + eCSSKeyword_simp_chinese_informal = 494, + eCSSKeyword_simplified = 495, + eCSSKeyword_skew = 496, + eCSSKeyword_skewx = 497, + eCSSKeyword_skewy = 498, + eCSSKeyword_slashed_zero = 499, + eCSSKeyword_slice = 500, + eCSSKeyword_small = 501, + eCSSKeyword_small_caps = 502, + eCSSKeyword_small_caption = 503, + eCSSKeyword_smaller = 504, + eCSSKeyword_smooth = 505, + eCSSKeyword_soft = 506, + eCSSKeyword_soft_light = 507, + eCSSKeyword_solid = 508, + eCSSKeyword_space_around = 509, + eCSSKeyword_space_between = 510, + eCSSKeyword_space_evenly = 511, + eCSSKeyword_span = 512, + eCSSKeyword_spell_out = 513, + eCSSKeyword_square = 514, + eCSSKeyword_stacked_fractions = 515, + eCSSKeyword_start = 516, + eCSSKeyword_static = 517, + eCSSKeyword_standalone = 518, + eCSSKeyword_status_bar = 519, + eCSSKeyword_step_end = 520, + eCSSKeyword_step_start = 521, + eCSSKeyword_sticky = 522, + eCSSKeyword_stretch = 523, + eCSSKeyword_stretch_to_fit = 524, + eCSSKeyword_stretched = 525, + eCSSKeyword_strict = 526, + eCSSKeyword_stroke = 527, + eCSSKeyword_stroke_box = 528, + eCSSKeyword_style = 529, + eCSSKeyword_styleset = 530, + eCSSKeyword_stylistic = 531, + eCSSKeyword_sub = 532, + eCSSKeyword_subgrid = 533, + eCSSKeyword_subtract = 534, + eCSSKeyword_super = 535, + eCSSKeyword_sw_resize = 536, + eCSSKeyword_swash = 537, + eCSSKeyword_swap = 538, + eCSSKeyword_table = 539, + eCSSKeyword_table_caption = 540, + eCSSKeyword_table_cell = 541, + eCSSKeyword_table_column = 542, + eCSSKeyword_table_column_group = 543, + eCSSKeyword_table_footer_group = 544, + eCSSKeyword_table_header_group = 545, + eCSSKeyword_table_row = 546, + eCSSKeyword_table_row_group = 547, + eCSSKeyword_tabular_nums = 548, + eCSSKeyword_tailed = 549, + eCSSKeyword_tb = 550, + eCSSKeyword_tb_rl = 551, + eCSSKeyword_text = 552, + eCSSKeyword_text_bottom = 553, + eCSSKeyword_text_top = 554, + eCSSKeyword_thick = 555, + eCSSKeyword_thin = 556, + eCSSKeyword_threeddarkshadow = 557, + eCSSKeyword_threedface = 558, + eCSSKeyword_threedhighlight = 559, + eCSSKeyword_threedlightshadow = 560, + eCSSKeyword_threedshadow = 561, + eCSSKeyword_titling_caps = 562, + eCSSKeyword_toggle = 563, + eCSSKeyword_top = 564, + eCSSKeyword_top_outside = 565, + eCSSKeyword_trad_chinese_formal = 566, + eCSSKeyword_trad_chinese_informal = 567, + eCSSKeyword_traditional = 568, + eCSSKeyword_translate = 569, + eCSSKeyword_translate3d = 570, + eCSSKeyword_translatex = 571, + eCSSKeyword_translatey = 572, + eCSSKeyword_translatez = 573, + eCSSKeyword_transparent = 574, + eCSSKeyword_triangle = 575, + eCSSKeyword_tri_state = 576, + eCSSKeyword_ultra_condensed = 577, + eCSSKeyword_ultra_expanded = 578, + eCSSKeyword_under = 579, + eCSSKeyword_underline = 580, + eCSSKeyword_unicase = 581, + eCSSKeyword_unsafe = 582, + eCSSKeyword_unset = 583, + eCSSKeyword_uppercase = 584, + eCSSKeyword_upright = 585, + eCSSKeyword_vertical = 586, + eCSSKeyword_vertical_lr = 587, + eCSSKeyword_vertical_rl = 588, + eCSSKeyword_vertical_text = 589, + eCSSKeyword_view_box = 590, + eCSSKeyword_visible = 591, + eCSSKeyword_visiblefill = 592, + eCSSKeyword_visiblepainted = 593, + eCSSKeyword_visiblestroke = 594, + eCSSKeyword_w_resize = 595, + eCSSKeyword_wait = 596, + eCSSKeyword_wavy = 597, + eCSSKeyword_weight = 598, + eCSSKeyword_wider = 599, + eCSSKeyword_window = 600, + eCSSKeyword_windowframe = 601, + eCSSKeyword_windowtext = 602, + eCSSKeyword_words = 603, + eCSSKeyword_wrap = 604, + eCSSKeyword_wrap_reverse = 605, + eCSSKeyword_write_only = 606, + eCSSKeyword_x_large = 607, + eCSSKeyword_x_small = 608, + eCSSKeyword_xx_large = 609, + eCSSKeyword_xx_small = 610, + eCSSKeyword_zoom_in = 611, + eCSSKeyword_zoom_out = 612, + eCSSKeyword_radio = 613, + eCSSKeyword_checkbox = 614, + eCSSKeyword_button_bevel = 615, + eCSSKeyword_toolbox = 616, + eCSSKeyword_toolbar = 617, + eCSSKeyword_toolbarbutton = 618, + eCSSKeyword_toolbargripper = 619, + eCSSKeyword_dualbutton = 620, + eCSSKeyword_toolbarbutton_dropdown = 621, + eCSSKeyword_button_arrow_up = 622, + eCSSKeyword_button_arrow_down = 623, + eCSSKeyword_button_arrow_next = 624, + eCSSKeyword_button_arrow_previous = 625, + eCSSKeyword_separator = 626, + eCSSKeyword_splitter = 627, + eCSSKeyword_statusbar = 628, + eCSSKeyword_statusbarpanel = 629, + eCSSKeyword_resizerpanel = 630, + eCSSKeyword_resizer = 631, + eCSSKeyword_listbox = 632, + eCSSKeyword_listitem = 633, + eCSSKeyword_numbers = 634, + eCSSKeyword_number_input = 635, + eCSSKeyword_treeview = 636, + eCSSKeyword_treeitem = 637, + eCSSKeyword_treetwisty = 638, + eCSSKeyword_treetwistyopen = 639, + eCSSKeyword_treeline = 640, + eCSSKeyword_treeheader = 641, + eCSSKeyword_treeheadercell = 642, + eCSSKeyword_treeheadersortarrow = 643, + eCSSKeyword_progressbar = 644, + eCSSKeyword_progressbar_vertical = 645, + eCSSKeyword_progresschunk = 646, + eCSSKeyword_progresschunk_vertical = 647, + eCSSKeyword_tab = 648, + eCSSKeyword_tabpanels = 649, + eCSSKeyword_tabpanel = 650, + eCSSKeyword_tab_scroll_arrow_back = 651, + eCSSKeyword_tab_scroll_arrow_forward = 652, + eCSSKeyword_tooltip = 653, + eCSSKeyword_spinner = 654, + eCSSKeyword_spinner_upbutton = 655, + eCSSKeyword_spinner_downbutton = 656, + eCSSKeyword_spinner_textfield = 657, + eCSSKeyword_scrollbarbutton_up = 658, + eCSSKeyword_scrollbarbutton_down = 659, + eCSSKeyword_scrollbarbutton_left = 660, + eCSSKeyword_scrollbarbutton_right = 661, + eCSSKeyword_scrollbartrack_horizontal = 662, + eCSSKeyword_scrollbartrack_vertical = 663, + eCSSKeyword_scrollbarthumb_horizontal = 664, + eCSSKeyword_scrollbarthumb_vertical = 665, + eCSSKeyword_sheet = 666, + eCSSKeyword_textfield = 667, + eCSSKeyword_textfield_multiline = 668, + eCSSKeyword_caret = 669, + eCSSKeyword_searchfield = 670, + eCSSKeyword_menubar = 671, + eCSSKeyword_menupopup = 672, + eCSSKeyword_menuitem = 673, + eCSSKeyword_checkmenuitem = 674, + eCSSKeyword_radiomenuitem = 675, + eCSSKeyword_menucheckbox = 676, + eCSSKeyword_menuradio = 677, + eCSSKeyword_menuseparator = 678, + eCSSKeyword_menuarrow = 679, + eCSSKeyword_menuimage = 680, + eCSSKeyword_menuitemtext = 681, + eCSSKeyword_menulist = 682, + eCSSKeyword_menulist_button = 683, + eCSSKeyword_menulist_text = 684, + eCSSKeyword_menulist_textfield = 685, + eCSSKeyword_meterbar = 686, + eCSSKeyword_meterchunk = 687, + eCSSKeyword_minimal_ui = 688, + eCSSKeyword_range = 689, + eCSSKeyword_range_thumb = 690, + eCSSKeyword_sans_serif = 691, + eCSSKeyword_sans_serif_bold_italic = 692, + eCSSKeyword_sans_serif_italic = 693, + eCSSKeyword_scale_horizontal = 694, + eCSSKeyword_scale_vertical = 695, + eCSSKeyword_scalethumb_horizontal = 696, + eCSSKeyword_scalethumb_vertical = 697, + eCSSKeyword_scalethumbstart = 698, + eCSSKeyword_scalethumbend = 699, + eCSSKeyword_scalethumbtick = 700, + eCSSKeyword_groupbox = 701, + eCSSKeyword_checkbox_container = 702, + eCSSKeyword_radio_container = 703, + eCSSKeyword_checkbox_label = 704, + eCSSKeyword_radio_label = 705, + eCSSKeyword_button_focus = 706, + eCSSKeyword__moz_win_media_toolbox = 707, + eCSSKeyword__moz_win_communications_toolbox = 708, + eCSSKeyword__moz_win_browsertabbar_toolbox = 709, + eCSSKeyword__moz_win_mediatext = 710, + eCSSKeyword__moz_win_communicationstext = 711, + eCSSKeyword__moz_win_glass = 712, + eCSSKeyword__moz_win_borderless_glass = 713, + eCSSKeyword__moz_window_titlebar = 714, + eCSSKeyword__moz_window_titlebar_maximized = 715, + eCSSKeyword__moz_window_frame_left = 716, + eCSSKeyword__moz_window_frame_right = 717, + eCSSKeyword__moz_window_frame_bottom = 718, + eCSSKeyword__moz_window_button_close = 719, + eCSSKeyword__moz_window_button_minimize = 720, + eCSSKeyword__moz_window_button_maximize = 721, + eCSSKeyword__moz_window_button_restore = 722, + eCSSKeyword__moz_window_button_box = 723, + eCSSKeyword__moz_window_button_box_maximized = 724, + eCSSKeyword__moz_mac_help_button = 725, + eCSSKeyword__moz_win_exclude_glass = 726, + eCSSKeyword__moz_mac_vibrancy_light = 727, + eCSSKeyword__moz_mac_vibrancy_dark = 728, + eCSSKeyword__moz_mac_disclosure_button_closed = 729, + eCSSKeyword__moz_mac_disclosure_button_open = 730, + eCSSKeyword__moz_mac_source_list = 731, + eCSSKeyword__moz_mac_source_list_selection = 732, + eCSSKeyword__moz_mac_active_source_list_selection = 733, + eCSSKeyword_alphabetic = 734, + eCSSKeyword_bevel = 735, + eCSSKeyword_butt = 736, + eCSSKeyword_central = 737, + eCSSKeyword_crispedges = 738, + eCSSKeyword_evenodd = 739, + eCSSKeyword_geometricprecision = 740, + eCSSKeyword_hanging = 741, + eCSSKeyword_ideographic = 742, + eCSSKeyword_linearrgb = 743, + eCSSKeyword_mathematical = 744, + eCSSKeyword_miter = 745, + eCSSKeyword_no_change = 746, + eCSSKeyword_non_scaling_stroke = 747, + eCSSKeyword_nonzero = 748, + eCSSKeyword_optimizelegibility = 749, + eCSSKeyword_optimizequality = 750, + eCSSKeyword_optimizespeed = 751, + eCSSKeyword_reset_size = 752, + eCSSKeyword_srgb = 753, + eCSSKeyword_symbolic = 754, + eCSSKeyword_symbols = 755, + eCSSKeyword_text_after_edge = 756, + eCSSKeyword_text_before_edge = 757, + eCSSKeyword_use_script = 758, + eCSSKeyword__moz_crisp_edges = 759, + eCSSKeyword_space = 760, + eCSSKeyword_COUNT = 761, } pub const nsCSSPropertyID_eCSSProperty_COUNT_no_shorthands: root::nsCSSPropertyID = @@ -28679,7 +28710,7 @@ pub mod root { ) , "::" , stringify ! ( mQuotePairs ) )); } #[test] - fn __bindgen_test_layout_StaticRefPtr_instantiation_151733() { + fn __bindgen_test_layout_StaticRefPtr_instantiation_152716() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -30777,6 +30808,11 @@ pub mod root { pub struct RawServoAnimationValue { _unused: [u8; 0], } + #[repr(C)] + #[derive(Debug, Copy, Clone)] + pub struct nsCSSPropertyIDSet { + _unused: [u8; 0], + } pub type RawGeckoNode = root::nsINode; pub type RawGeckoElement = root::mozilla::dom::Element; pub type RawGeckoDocument = root::nsIDocument; @@ -30796,6 +30832,8 @@ pub mod root { pub type RawGeckoComputedTiming = root::mozilla::ComputedTiming; pub type RawGeckoServoStyleRuleList = root::nsTArray<*const root::RawServoStyleRule>; + pub type RawGeckoCSSPropertyIDList = + root::nsTArray; pub type RawServoAnimationValueMapBorrowedMut = *mut root::RawServoAnimationValueMap; pub type RawGeckoNodeBorrowed = *const root::RawGeckoNode; @@ -30824,6 +30862,8 @@ pub mod root { *const root::RawGeckoComputedTiming; pub type RawGeckoServoStyleRuleListBorrowedMut = *mut root::RawGeckoServoStyleRuleList; + pub type RawGeckoCSSPropertyIDListBorrowed = + *const root::RawGeckoCSSPropertyIDList; /** * Utility class to provide scaling defined in a keySplines element. */ @@ -31957,7 +31997,7 @@ pub mod root { } pub type __builtin_va_list = [root::__va_list_tag; 1usize]; #[test] - fn __bindgen_test_layout_IntegralConstant_instantiation_173405() { + fn __bindgen_test_layout_IntegralConstant_instantiation_181735() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( u8 ) )); @@ -31966,7 +32006,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_IntegralConstant_instantiation_173409() { + fn __bindgen_test_layout_IntegralConstant_instantiation_181739() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( u8 ) )); @@ -31975,7 +32015,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsReadingIterator_instantiation_173626() { + fn __bindgen_test_layout_nsReadingIterator_instantiation_181956() { assert_eq!(::std::mem::size_of::>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31986,7 +32026,7 @@ pub mod root { root::nsReadingIterator ) )); } #[test] - fn __bindgen_test_layout_nsWritingIterator_instantiation_173630() { + fn __bindgen_test_layout_nsWritingIterator_instantiation_181960() { assert_eq!(::std::mem::size_of::>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31997,7 +32037,7 @@ pub mod root { root::nsWritingIterator ) )); } #[test] - fn __bindgen_test_layout_nsReadingIterator_instantiation_173703() { + fn __bindgen_test_layout_nsReadingIterator_instantiation_182033() { assert_eq!(::std::mem::size_of::>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32008,7 +32048,7 @@ pub mod root { root::nsReadingIterator<::std::os::raw::c_char> ) )); } #[test] - fn __bindgen_test_layout_nsWritingIterator_instantiation_173707() { + fn __bindgen_test_layout_nsWritingIterator_instantiation_182037() { assert_eq!(::std::mem::size_of::>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32019,7 +32059,7 @@ pub mod root { root::nsWritingIterator<::std::os::raw::c_char> ) )); } #[test] - fn __bindgen_test_layout_atomic_instantiation_175747() { + fn __bindgen_test_layout_atomic_instantiation_184077() { assert_eq!(::std::mem::size_of::() , 4usize , concat ! ( "Size of template specialization: " , stringify ! ( u32 ) )); @@ -32028,7 +32068,7 @@ pub mod root { u32 ) )); } #[test] - fn __bindgen_test_layout_atomic_instantiation_175755() { + fn __bindgen_test_layout_atomic_instantiation_184085() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( u64 ) )); @@ -32037,7 +32077,7 @@ pub mod root { u64 ) )); } #[test] - fn __bindgen_test_layout__bindgen_ty_id_176012_instantiation_176009() { + fn __bindgen_test_layout__bindgen_ty_id_184342_instantiation_184339() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( u8 ) )); @@ -32046,7 +32086,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout__bindgen_ty_id_176045_instantiation_176042() { + fn __bindgen_test_layout__bindgen_ty_id_184375_instantiation_184372() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( u8 ) )); @@ -32055,7 +32095,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_176313() { + fn __bindgen_test_layout_nsTArray_instantiation_184643() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32066,7 +32106,7 @@ pub mod root { root::nsTArray ) )); } #[test] - fn __bindgen_test_layout_Handle_instantiation_177145() { + fn __bindgen_test_layout_Handle_instantiation_185475() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32077,7 +32117,7 @@ pub mod root { root::JS::Handle<*mut root::JSObject> ) )); } #[test] - fn __bindgen_test_layout_Handle_instantiation_177161() { + fn __bindgen_test_layout_Handle_instantiation_185491() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32088,7 +32128,7 @@ pub mod root { root::JS::Handle ) )); } #[test] - fn __bindgen_test_layout_MutableHandle_instantiation_177171() { + fn __bindgen_test_layout_MutableHandle_instantiation_185501() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32099,7 +32139,7 @@ pub mod root { root::JS::MutableHandle<*mut root::JSObject> ) )); } #[test] - fn __bindgen_test_layout_MutableHandle_instantiation_177187() { + fn __bindgen_test_layout_MutableHandle_instantiation_185517() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32110,7 +32150,7 @@ pub mod root { root::JS::MutableHandle ) )); } #[test] - fn __bindgen_test_layout_Rooted_instantiation_177190() { + fn __bindgen_test_layout_Rooted_instantiation_185520() { assert_eq!(::std::mem::size_of::<[u64; 3usize]>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32121,7 +32161,7 @@ pub mod root { [u64; 3usize] ) )); } #[test] - fn __bindgen_test_layout_DeletePolicy_instantiation_177527() { + fn __bindgen_test_layout_DeletePolicy_instantiation_185857() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32132,7 +32172,7 @@ pub mod root { root::JS::DeletePolicy ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_182503() { + fn __bindgen_test_layout_nsTArray_instantiation_190833() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32143,7 +32183,7 @@ pub mod root { root::nsTArray<::nsstring::nsStringRepr> ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_182507() { + fn __bindgen_test_layout_nsTArray_instantiation_190837() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32154,7 +32194,7 @@ pub mod root { root::nsTArray ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_182520() { + fn __bindgen_test_layout_nsTArray_instantiation_190850() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32165,7 +32205,7 @@ pub mod root { root::nsTArray<::std::os::raw::c_uint> ) )); } #[test] - fn __bindgen_test_layout_TenuredHeap_instantiation_183432() { + fn __bindgen_test_layout_TenuredHeap_instantiation_191764() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32176,7 +32216,7 @@ pub mod root { root::JS::TenuredHeap ) )); } #[test] - fn __bindgen_test_layout_Heap_instantiation_183522() { + fn __bindgen_test_layout_Heap_instantiation_191854() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32187,7 +32227,7 @@ pub mod root { root::JS::Heap<*mut root::JSObject> ) )); } #[test] - fn __bindgen_test_layout_Heap_instantiation_183637() { + fn __bindgen_test_layout_Heap_instantiation_191969() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32198,7 +32238,7 @@ pub mod root { root::JS::Heap ) )); } #[test] - fn __bindgen_test_layout_TErrorResult_instantiation_183644() { + fn __bindgen_test_layout_TErrorResult_instantiation_191976() { assert_eq!(::std::mem::size_of::() , 32usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32209,7 +32249,7 @@ pub mod root { root::mozilla::binding_danger::TErrorResult ) )); } #[test] - fn __bindgen_test_layout_TErrorResult_instantiation_183660() { + fn __bindgen_test_layout_TErrorResult_instantiation_191992() { assert_eq!(::std::mem::size_of::() , 32usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32220,7 +32260,7 @@ pub mod root { root::mozilla::binding_danger::TErrorResult ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_183666() { + fn __bindgen_test_layout_already_AddRefed_instantiation_191998() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32231,7 +32271,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_183718() { + fn __bindgen_test_layout_already_AddRefed_instantiation_192050() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32242,7 +32282,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_RefPtr_instantiation_184201() { + fn __bindgen_test_layout_RefPtr_instantiation_192533() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32253,7 +32293,7 @@ pub mod root { root::RefPtr ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_184547() { + fn __bindgen_test_layout_already_AddRefed_instantiation_192879() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32264,7 +32304,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_184792() { + fn __bindgen_test_layout_already_AddRefed_instantiation_193124() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32275,7 +32315,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_184939() { + fn __bindgen_test_layout_already_AddRefed_instantiation_193271() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32286,7 +32326,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_DeletePolicy_instantiation_189058() { + fn __bindgen_test_layout_DeletePolicy_instantiation_197390() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32297,7 +32337,7 @@ pub mod root { root::JS::DeletePolicy ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_189056() { + fn __bindgen_test_layout_UniquePtr_instantiation_197388() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32308,7 +32348,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_iterator_instantiation_189091() { + fn __bindgen_test_layout_iterator_instantiation_197423() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32319,7 +32359,7 @@ pub mod root { root::std::iterator ) )); } #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_189647() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_197991() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32330,7 +32370,7 @@ pub mod root { root::nsCOMPtr ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_191240() { + fn __bindgen_test_layout_nsTArray_instantiation_199584() { assert_eq!(::std::mem::size_of::>>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32343,7 +32383,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_LinkedList_instantiation_191516() { + fn __bindgen_test_layout_LinkedList_instantiation_199860() { assert_eq!(::std::mem::size_of::() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32354,7 +32394,7 @@ pub mod root { root::mozilla::LinkedList ) )); } #[test] - fn __bindgen_test_layout_RefPtr_instantiation_191532() { + fn __bindgen_test_layout_RefPtr_instantiation_199876() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32365,7 +32405,7 @@ pub mod root { root::RefPtr ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_191531() { + fn __bindgen_test_layout_nsTArray_instantiation_199875() { assert_eq!(::std::mem::size_of::>>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32378,7 +32418,7 @@ pub mod root { )); } #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_191561() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_199905() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32389,7 +32429,7 @@ pub mod root { root::nsCOMPtr ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_191560() { + fn __bindgen_test_layout_nsTArray_instantiation_199904() { assert_eq!(::std::mem::size_of::>>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32400,7 +32440,7 @@ pub mod root { root::nsTArray> ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_191606() { + fn __bindgen_test_layout_already_AddRefed_instantiation_199950() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32411,7 +32451,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_191771() { + fn __bindgen_test_layout_already_AddRefed_instantiation_200115() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32422,7 +32462,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_192098() { + fn __bindgen_test_layout_already_AddRefed_instantiation_200442() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32433,7 +32473,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_192191() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_200535() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32444,7 +32484,7 @@ pub mod root { root::nsCOMPtr ) )); } #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_192228() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_200572() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32455,7 +32495,7 @@ pub mod root { root::nsCOMPtr ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_192486() { + fn __bindgen_test_layout_DefaultDelete_instantiation_200830() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32466,7 +32506,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_192484() { + fn __bindgen_test_layout_UniquePtr_instantiation_200828() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32477,7 +32517,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_193034() { + fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_201389() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32490,7 +32530,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsDataHashtable_instantiation_193033() { + fn __bindgen_test_layout_nsDataHashtable_instantiation_201388() { assert_eq!(::std::mem::size_of::<[u64; 6usize]>() , 48usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32501,7 +32541,7 @@ pub mod root { [u64; 6usize] ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_193240() { + fn __bindgen_test_layout_nsTArray_instantiation_201595() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32512,7 +32552,7 @@ pub mod root { root::nsTArray<*mut root::nsIContent> ) )); } #[test] - fn __bindgen_test_layout_SupportsWeakPtr_instantiation_193291() { + fn __bindgen_test_layout_SupportsWeakPtr_instantiation_201646() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( u64 ) )); @@ -32521,7 +32561,7 @@ pub mod root { u64 ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_193466() { + fn __bindgen_test_layout_nsTArray_instantiation_201826() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32532,7 +32572,7 @@ pub mod root { root::nsTArray ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_193582() { + fn __bindgen_test_layout_DefaultDelete_instantiation_201942() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32543,7 +32583,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_193751() { + fn __bindgen_test_layout_nsTArray_instantiation_202111() { assert_eq!(::std::mem::size_of::>>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32554,7 +32594,7 @@ pub mod root { root::nsTArray> ) )); } #[test] - fn __bindgen_test_layout_nsPIDOMWindow_instantiation_194538() { + fn __bindgen_test_layout_nsPIDOMWindow_instantiation_202900() { assert_eq!(::std::mem::size_of::<[u64; 29usize]>() , 232usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32565,7 +32605,7 @@ pub mod root { [u64; 29usize] ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_194590() { + fn __bindgen_test_layout_already_AddRefed_instantiation_202992() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32576,7 +32616,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashtable_instantiation_194771() { + fn __bindgen_test_layout_nsRefPtrHashtable_instantiation_203182() { assert_eq!(::std::mem::size_of::<[u64; 6usize]>() , 48usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32587,7 +32627,7 @@ pub mod root { [u64; 6usize] ) )); } #[test] - fn __bindgen_test_layout_nsPtrHashKey_instantiation_195278() { + fn __bindgen_test_layout_nsPtrHashKey_instantiation_203705() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32598,7 +32638,7 @@ pub mod root { root::nsPtrHashKey<::std::os::raw::c_void> ) )); } #[test] - fn __bindgen_test_layout_nsPtrHashKey_instantiation_195286() { + fn __bindgen_test_layout_nsPtrHashKey_instantiation_203713() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32609,7 +32649,7 @@ pub mod root { root::nsPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_OwningNonNull_instantiation_195401() { + fn __bindgen_test_layout_OwningNonNull_instantiation_203828() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32620,7 +32660,7 @@ pub mod root { root::mozilla::OwningNonNull ) )); } #[test] - fn __bindgen_test_layout_PointTyped_instantiation_196480() { + fn __bindgen_test_layout_PointTyped_instantiation_204907() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32631,7 +32671,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_IntPointTyped_instantiation_196485() { + fn __bindgen_test_layout_IntPointTyped_instantiation_204912() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32642,7 +32682,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_SizeTyped_instantiation_196488() { + fn __bindgen_test_layout_SizeTyped_instantiation_204915() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32653,7 +32693,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_RectTyped_instantiation_196496() { + fn __bindgen_test_layout_RectTyped_instantiation_204923() { assert_eq!(::std::mem::size_of::<[u32; 4usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32664,7 +32704,7 @@ pub mod root { [u32; 4usize] ) )); } #[test] - fn __bindgen_test_layout_IntPointTyped_instantiation_196528() { + fn __bindgen_test_layout_IntPointTyped_instantiation_204955() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32675,7 +32715,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_IntSizeTyped_instantiation_196536() { + fn __bindgen_test_layout_IntSizeTyped_instantiation_204963() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32686,7 +32726,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_IntRectTyped_instantiation_196544() { + fn __bindgen_test_layout_IntRectTyped_instantiation_204971() { assert_eq!(::std::mem::size_of::<[u32; 4usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32697,7 +32737,7 @@ pub mod root { [u32; 4usize] ) )); } #[test] - fn __bindgen_test_layout_MarginTyped_instantiation_196711() { + fn __bindgen_test_layout_MarginTyped_instantiation_205138() { assert_eq!(::std::mem::size_of::<[u32; 4usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32708,7 +32748,7 @@ pub mod root { [u32; 4usize] ) )); } #[test] - fn __bindgen_test_layout_RectTyped_instantiation_196746() { + fn __bindgen_test_layout_RectTyped_instantiation_205173() { assert_eq!(::std::mem::size_of::<[u32; 4usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32719,7 +32759,7 @@ pub mod root { [u32; 4usize] ) )); } #[test] - fn __bindgen_test_layout_IntRectTyped_instantiation_196751() { + fn __bindgen_test_layout_IntRectTyped_instantiation_205178() { assert_eq!(::std::mem::size_of::<[u32; 4usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32730,7 +32770,7 @@ pub mod root { [u32; 4usize] ) )); } #[test] - fn __bindgen_test_layout_ScaleFactor_instantiation_196797() { + fn __bindgen_test_layout_ScaleFactor_instantiation_205224() { assert_eq!(::std::mem::size_of::() , 4usize , concat ! ( "Size of template specialization: " , stringify ! ( u32 ) )); @@ -32739,7 +32779,7 @@ pub mod root { u32 ) )); } #[test] - fn __bindgen_test_layout_ScaleFactors2D_instantiation_196897() { + fn __bindgen_test_layout_ScaleFactors2D_instantiation_205324() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32750,7 +32790,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_ScaleFactors2D_instantiation_196905() { + fn __bindgen_test_layout_ScaleFactors2D_instantiation_205332() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32761,7 +32801,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_ScaleFactors2D_instantiation_196949() { + fn __bindgen_test_layout_ScaleFactors2D_instantiation_205376() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32772,7 +32812,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_197579() { + fn __bindgen_test_layout_nsTArray_instantiation_206006() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32785,7 +32825,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsPtrHashKey_instantiation_197595() { + fn __bindgen_test_layout_nsPtrHashKey_instantiation_206022() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32796,7 +32836,7 @@ pub mod root { root::nsPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_nsPIDOMWindow_instantiation_200803() { + fn __bindgen_test_layout_nsPIDOMWindow_instantiation_209296() { assert_eq!(::std::mem::size_of::<[u64; 29usize]>() , 232usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32807,7 +32847,7 @@ pub mod root { [u64; 29usize] ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_201439() { + fn __bindgen_test_layout_already_AddRefed_instantiation_209932() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32818,7 +32858,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_201530() { + fn __bindgen_test_layout_DefaultDelete_instantiation_210023() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32829,7 +32869,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashtable_instantiation_201534() { + fn __bindgen_test_layout_nsRefPtrHashtable_instantiation_210027() { assert_eq!(::std::mem::size_of::<[u64; 6usize]>() , 48usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32840,7 +32880,7 @@ pub mod root { [u64; 6usize] ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_202723() { + fn __bindgen_test_layout_already_AddRefed_instantiation_211216() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32851,7 +32891,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_203310() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_211803() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32862,7 +32902,7 @@ pub mod root { root::nsCOMPtr ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_204853() { + fn __bindgen_test_layout_nsTArray_instantiation_213346() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32873,7 +32913,7 @@ pub mod root { root::nsTArray ) )); } #[test] - fn __bindgen_test_layout_RefPtr_instantiation_204865() { + fn __bindgen_test_layout_RefPtr_instantiation_213358() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32886,7 +32926,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_204864() { + fn __bindgen_test_layout_nsTArray_instantiation_213357() { assert_eq!(::std::mem::size_of::>>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32899,7 +32939,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsPtrHashKey_instantiation_204898() { + fn __bindgen_test_layout_nsPtrHashKey_instantiation_213391() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32910,7 +32950,7 @@ pub mod root { root::nsPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_204995() { + fn __bindgen_test_layout_UniquePtr_instantiation_213488() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32921,7 +32961,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_nsDataHashtable_instantiation_206793() { + fn __bindgen_test_layout_nsDataHashtable_instantiation_215281() { assert_eq!(::std::mem::size_of::<[u64; 6usize]>() , 48usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32932,7 +32972,7 @@ pub mod root { [u64; 6usize] ) )); } #[test] - fn __bindgen_test_layout_OwningNonNull_instantiation_206832() { + fn __bindgen_test_layout_OwningNonNull_instantiation_215320() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32945,7 +32985,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_206855() { + fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_215343() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32956,7 +32996,7 @@ pub mod root { root::nsRefPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_206891() { + fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_215379() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32967,7 +33007,7 @@ pub mod root { root::nsRefPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_207436() { + fn __bindgen_test_layout_DefaultDelete_instantiation_215942() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32978,7 +33018,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_207450() { + fn __bindgen_test_layout_already_AddRefed_instantiation_215956() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32989,7 +33029,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_nsMainThreadPtrHolder_instantiation_207454() { + fn __bindgen_test_layout_nsMainThreadPtrHolder_instantiation_215960() { assert_eq!(::std::mem::size_of::>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33000,7 +33040,7 @@ pub mod root { root::nsMainThreadPtrHolder ) )); } #[test] - fn __bindgen_test_layout_nsPtrHashKey_instantiation_207528() { + fn __bindgen_test_layout_nsPtrHashKey_instantiation_216034() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33011,7 +33051,7 @@ pub mod root { root::nsPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_207815() { + fn __bindgen_test_layout_DefaultDelete_instantiation_216321() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33022,7 +33062,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_207813() { + fn __bindgen_test_layout_UniquePtr_instantiation_216319() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33033,7 +33073,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_207821() { + fn __bindgen_test_layout_DefaultDelete_instantiation_216327() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33044,7 +33084,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_207819() { + fn __bindgen_test_layout_UniquePtr_instantiation_216325() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33055,7 +33095,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_Maybe_instantiation_208164() { + fn __bindgen_test_layout_Maybe_instantiation_216670() { assert_eq!(::std::mem::size_of::<[u64; 2usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33066,7 +33106,7 @@ pub mod root { [u64; 2usize] ) )); } #[test] - fn __bindgen_test_layout_SupportsWeakPtr_instantiation_208331() { + fn __bindgen_test_layout_SupportsWeakPtr_instantiation_216837() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( u64 ) )); @@ -33075,7 +33115,7 @@ pub mod root { u64 ) )); } #[test] - fn __bindgen_test_layout_Maybe_instantiation_208492() { + fn __bindgen_test_layout_Maybe_instantiation_216995() { assert_eq!(::std::mem::size_of::<[u32; 3usize]>() , 12usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33086,7 +33126,7 @@ pub mod root { [u32; 3usize] ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_208507() { + fn __bindgen_test_layout_already_AddRefed_instantiation_217010() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33097,7 +33137,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_208515() { + fn __bindgen_test_layout_DefaultDelete_instantiation_217018() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33108,7 +33148,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_208513() { + fn __bindgen_test_layout_UniquePtr_instantiation_217016() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33119,7 +33159,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_208554() { + fn __bindgen_test_layout_DefaultDelete_instantiation_217057() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33130,7 +33170,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_pair_instantiation_208705() { + fn __bindgen_test_layout_pair_instantiation_217208() { assert_eq!(::std::mem::size_of::>() , 32usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33141,7 +33181,7 @@ pub mod root { root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr> ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_208704() { + fn __bindgen_test_layout_nsTArray_instantiation_217207() { assert_eq!(::std::mem::size_of::>>() , 8usize , concat ! ( @@ -33156,7 +33196,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_RefPtr_instantiation_209698() { + fn __bindgen_test_layout_RefPtr_instantiation_218230() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33167,7 +33207,7 @@ pub mod root { root::RefPtr ) )); } #[test] - fn __bindgen_test_layout_BaseTimeDuration_instantiation_211420() { + fn __bindgen_test_layout_BaseTimeDuration_instantiation_222222() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33178,7 +33218,7 @@ pub mod root { root::mozilla::BaseTimeDuration ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_212012() { + fn __bindgen_test_layout_nsTArray_instantiation_222814() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33191,7 +33231,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_Maybe_instantiation_212274() { + fn __bindgen_test_layout_Maybe_instantiation_223076() { assert_eq!(::std::mem::size_of::<[u64; 2usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33202,7 +33242,7 @@ pub mod root { [u64; 2usize] ) )); } #[test] - fn __bindgen_test_layout_Maybe_instantiation_212281() { + fn __bindgen_test_layout_Maybe_instantiation_223083() { assert_eq!(::std::mem::size_of::<[u64; 5usize]>() , 40usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33213,7 +33253,7 @@ pub mod root { [u64; 5usize] ) )); } #[test] - fn __bindgen_test_layout_RefPtr_instantiation_212456() { + fn __bindgen_test_layout_RefPtr_instantiation_223258() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33224,7 +33264,7 @@ pub mod root { root::RefPtr ) )); } #[test] - fn __bindgen_test_layout_Sequence_instantiation_212700() { + fn __bindgen_test_layout_Sequence_instantiation_223502() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( u64 ) )); @@ -33233,7 +33273,7 @@ pub mod root { u64 ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_212999() { + fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_223801() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33244,7 +33284,7 @@ pub mod root { root::nsRefPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_nsClassHashtable_instantiation_212998() { + fn __bindgen_test_layout_nsClassHashtable_instantiation_223800() { assert_eq!(::std::mem::size_of::<[u64; 6usize]>() , 48usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33255,7 +33295,7 @@ pub mod root { [u64; 6usize] ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_214230() { + fn __bindgen_test_layout_nsTArray_instantiation_225054() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -33266,7 +33306,7 @@ pub mod root { root::nsTArray<*mut root::mozilla::css::DocumentRule> ) )); } #[test] - fn __bindgen_test_layout_nsAutoPtr_instantiation_214268() { + fn __bindgen_test_layout_nsAutoPtr_instantiation_225092() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( diff --git a/components/style/gecko/generated/structs_release.rs b/components/style/gecko/generated/structs_release.rs index 78760c4956b..5828157c0ca 100644 --- a/components/style/gecko/generated/structs_release.rs +++ b/components/style/gecko/generated/structs_release.rs @@ -3700,9 +3700,20 @@ pub mod root { _unused: [u8; 0], } #[repr(C)] - #[derive(Debug, Copy, Clone)] + #[derive(Debug)] pub struct EventHandlerNonNull { - _unused: [u8; 0], + pub _base: root::mozilla::dom::CallbackFunction, + } + #[test] + fn bindgen_test_layout_EventHandlerNonNull() { + assert_eq!(::std::mem::size_of::() , + 48usize , concat ! ( + "Size of: " , stringify ! ( EventHandlerNonNull ) + )); + assert_eq! (::std::mem::align_of::() , + 8usize , concat ! ( + "Alignment of " , stringify ! ( + EventHandlerNonNull ) )); } #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -6268,7 +6279,11 @@ pub mod root { } #[repr(i32)] #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] - pub enum TraversalRestyleBehavior { Normal = 0, ForReconstruct = 1, } + pub enum TraversalRestyleBehavior { + Normal = 0, + ForReconstruct = 1, + ForAnimationOnly = 2, + } pub const UpdateAnimationsTasks_CSSAnimations: root::mozilla::UpdateAnimationsTasks = 1; @@ -6803,7 +6818,7 @@ pub mod root { _unused: [u8; 0], } #[test] - fn __bindgen_test_layout_StaticRefPtr_instantiation_116395() { + fn __bindgen_test_layout_StaticRefPtr_instantiation_117293() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -7566,6 +7581,7 @@ pub mod root { pub mRefCnt: root::nsCycleCollectingAutoRefCnt, pub mPresContext: *mut root::nsPresContext, pub mElementsToRestyle: [u64; 10usize], + pub mIsInPreTraverse: bool, pub mRuleProcessors: [u64; 2usize], } pub type EffectCompositor_HasThreadSafeRefCnt = @@ -7602,6 +7618,12 @@ pub mod root { Standard = 1, Layer = 2, } + #[repr(i32)] + #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] + pub enum EffectCompositor_AnimationRestyleType { + Throttled = 0, + Full = 1, + } #[repr(C)] #[derive(Debug)] pub struct EffectCompositor_AnimationStyleRuleProcessor { @@ -7661,7 +7683,7 @@ pub mod root { pub const EffectCompositor_kCascadeLevelCount: usize = 2; #[test] fn bindgen_test_layout_EffectCompositor() { - assert_eq!(::std::mem::size_of::() , 112usize , + assert_eq!(::std::mem::size_of::() , 120usize , concat ! ( "Size of: " , stringify ! ( EffectCompositor ) )); assert_eq! (::std::mem::align_of::() , 8usize , @@ -7689,7 +7711,14 @@ pub mod root { mElementsToRestyle ) )); assert_eq! (unsafe { & ( * ( 0 as * const EffectCompositor ) ) . - mRuleProcessors as * const _ as usize } , 96usize , + mIsInPreTraverse as * const _ as usize } , 96usize , + concat ! ( + "Alignment of field: " , stringify ! ( + EffectCompositor ) , "::" , stringify ! ( + mIsInPreTraverse ) )); + assert_eq! (unsafe { + & ( * ( 0 as * const EffectCompositor ) ) . + mRuleProcessors as * const _ as usize } , 104usize , concat ! ( "Alignment of field: " , stringify ! ( EffectCompositor ) , "::" , stringify ! ( @@ -8934,7 +8963,7 @@ pub mod root { ( mValue ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_153384() { + fn __bindgen_test_layout_DefaultDelete_instantiation_154690() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -11168,7 +11197,7 @@ pub mod root { pub _address: u8, } #[test] - fn __bindgen_test_layout_nsCharTraits_instantiation_51822() { + fn __bindgen_test_layout_nsCharTraits_instantiation_52494() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -11179,7 +11208,7 @@ pub mod root { root::nsCharTraits ) )); } #[test] - fn __bindgen_test_layout_nsCharTraits_instantiation_51826() { + fn __bindgen_test_layout_nsCharTraits_instantiation_52498() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -12816,7 +12845,7 @@ pub mod root { } pub type nsCOMPtr_element_type = T; #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_60935() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_61615() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -23431,489 +23460,491 @@ pub mod root { eCSSKeyword_hz = 274, eCSSKeyword_icon = 275, eCSSKeyword_ignore = 276, - eCSSKeyword_in = 277, - eCSSKeyword_interlace = 278, - eCSSKeyword_inactive = 279, - eCSSKeyword_inactiveborder = 280, - eCSSKeyword_inactivecaption = 281, - eCSSKeyword_inactivecaptiontext = 282, - eCSSKeyword_infinite = 283, - eCSSKeyword_infobackground = 284, - eCSSKeyword_infotext = 285, - eCSSKeyword_inherit = 286, - eCSSKeyword_initial = 287, - eCSSKeyword_inline = 288, - eCSSKeyword_inline_axis = 289, - eCSSKeyword_inline_block = 290, - eCSSKeyword_inline_end = 291, - eCSSKeyword_inline_flex = 292, - eCSSKeyword_inline_grid = 293, - eCSSKeyword_inline_start = 294, - eCSSKeyword_inline_table = 295, - eCSSKeyword_inset = 296, - eCSSKeyword_inside = 297, - eCSSKeyword_inter_character = 298, - eCSSKeyword_inter_word = 299, - eCSSKeyword_interpolatematrix = 300, - eCSSKeyword_accumulatematrix = 301, - eCSSKeyword_intersect = 302, - eCSSKeyword_isolate = 303, - eCSSKeyword_isolate_override = 304, - eCSSKeyword_invert = 305, - eCSSKeyword_italic = 306, - eCSSKeyword_japanese_formal = 307, - eCSSKeyword_japanese_informal = 308, - eCSSKeyword_jis78 = 309, - eCSSKeyword_jis83 = 310, - eCSSKeyword_jis90 = 311, - eCSSKeyword_jis04 = 312, - eCSSKeyword_justify = 313, - eCSSKeyword_keep_all = 314, - eCSSKeyword_khz = 315, - eCSSKeyword_korean_hangul_formal = 316, - eCSSKeyword_korean_hanja_formal = 317, - eCSSKeyword_korean_hanja_informal = 318, - eCSSKeyword_landscape = 319, - eCSSKeyword_large = 320, - eCSSKeyword_larger = 321, - eCSSKeyword_last = 322, - eCSSKeyword_last_baseline = 323, - eCSSKeyword_layout = 324, - eCSSKeyword_left = 325, - eCSSKeyword_legacy = 326, - eCSSKeyword_lighten = 327, - eCSSKeyword_lighter = 328, - eCSSKeyword_line_through = 329, - eCSSKeyword_linear = 330, - eCSSKeyword_lining_nums = 331, - eCSSKeyword_list_item = 332, - eCSSKeyword_local = 333, - eCSSKeyword_logical = 334, - eCSSKeyword_looped = 335, - eCSSKeyword_lowercase = 336, - eCSSKeyword_lr = 337, - eCSSKeyword_lr_tb = 338, - eCSSKeyword_ltr = 339, - eCSSKeyword_luminance = 340, - eCSSKeyword_luminosity = 341, - eCSSKeyword_mandatory = 342, - eCSSKeyword_manipulation = 343, - eCSSKeyword_manual = 344, - eCSSKeyword_margin_box = 345, - eCSSKeyword_markers = 346, - eCSSKeyword_match_parent = 347, - eCSSKeyword_match_source = 348, - eCSSKeyword_matrix = 349, - eCSSKeyword_matrix3d = 350, - eCSSKeyword_max_content = 351, - eCSSKeyword_medium = 352, - eCSSKeyword_menu = 353, - eCSSKeyword_menutext = 354, - eCSSKeyword_message_box = 355, - eCSSKeyword_middle = 356, - eCSSKeyword_min_content = 357, - eCSSKeyword_minmax = 358, - eCSSKeyword_mix = 359, - eCSSKeyword_mixed = 360, - eCSSKeyword_mm = 361, - eCSSKeyword_monospace = 362, - eCSSKeyword_move = 363, - eCSSKeyword_ms = 364, - eCSSKeyword_multiply = 365, - eCSSKeyword_n_resize = 366, - eCSSKeyword_narrower = 367, - eCSSKeyword_ne_resize = 368, - eCSSKeyword_nesw_resize = 369, - eCSSKeyword_no_clip = 370, - eCSSKeyword_no_close_quote = 371, - eCSSKeyword_no_common_ligatures = 372, - eCSSKeyword_no_contextual = 373, - eCSSKeyword_no_discretionary_ligatures = 374, - eCSSKeyword_no_drag = 375, - eCSSKeyword_no_drop = 376, - eCSSKeyword_no_historical_ligatures = 377, - eCSSKeyword_no_open_quote = 378, - eCSSKeyword_no_repeat = 379, - eCSSKeyword_none = 380, - eCSSKeyword_normal = 381, - eCSSKeyword_not_allowed = 382, - eCSSKeyword_nowrap = 383, - eCSSKeyword_numeric = 384, - eCSSKeyword_ns_resize = 385, - eCSSKeyword_nw_resize = 386, - eCSSKeyword_nwse_resize = 387, - eCSSKeyword_oblique = 388, - eCSSKeyword_oldstyle_nums = 389, - eCSSKeyword_opacity = 390, - eCSSKeyword_open = 391, - eCSSKeyword_open_quote = 392, - eCSSKeyword_optional = 393, - eCSSKeyword_ordinal = 394, - eCSSKeyword_ornaments = 395, - eCSSKeyword_outset = 396, - eCSSKeyword_outside = 397, - eCSSKeyword_over = 398, - eCSSKeyword_overlay = 399, - eCSSKeyword_overline = 400, - eCSSKeyword_paint = 401, - eCSSKeyword_padding_box = 402, - eCSSKeyword_painted = 403, - eCSSKeyword_pan_x = 404, - eCSSKeyword_pan_y = 405, - eCSSKeyword_paused = 406, - eCSSKeyword_pc = 407, - eCSSKeyword_perspective = 408, - eCSSKeyword_petite_caps = 409, - eCSSKeyword_physical = 410, - eCSSKeyword_plaintext = 411, - eCSSKeyword_pointer = 412, - eCSSKeyword_polygon = 413, - eCSSKeyword_portrait = 414, - eCSSKeyword_pre = 415, - eCSSKeyword_pre_wrap = 416, - eCSSKeyword_pre_line = 417, - eCSSKeyword_preserve_3d = 418, - eCSSKeyword_progress = 419, - eCSSKeyword_progressive = 420, - eCSSKeyword_proportional_nums = 421, - eCSSKeyword_proportional_width = 422, - eCSSKeyword_proximity = 423, - eCSSKeyword_pt = 424, - eCSSKeyword_px = 425, - eCSSKeyword_rad = 426, - eCSSKeyword_read_only = 427, - eCSSKeyword_read_write = 428, - eCSSKeyword_relative = 429, - eCSSKeyword_repeat = 430, - eCSSKeyword_repeat_x = 431, - eCSSKeyword_repeat_y = 432, - eCSSKeyword_reverse = 433, - eCSSKeyword_ridge = 434, - eCSSKeyword_right = 435, - eCSSKeyword_rl = 436, - eCSSKeyword_rl_tb = 437, - eCSSKeyword_rotate = 438, - eCSSKeyword_rotate3d = 439, - eCSSKeyword_rotatex = 440, - eCSSKeyword_rotatey = 441, - eCSSKeyword_rotatez = 442, - eCSSKeyword_round = 443, - eCSSKeyword_row = 444, - eCSSKeyword_row_resize = 445, - eCSSKeyword_row_reverse = 446, - eCSSKeyword_rtl = 447, - eCSSKeyword_ruby = 448, - eCSSKeyword_ruby_base = 449, - eCSSKeyword_ruby_base_container = 450, - eCSSKeyword_ruby_text = 451, - eCSSKeyword_ruby_text_container = 452, - eCSSKeyword_running = 453, - eCSSKeyword_s = 454, - eCSSKeyword_s_resize = 455, - eCSSKeyword_safe = 456, - eCSSKeyword_saturate = 457, - eCSSKeyword_saturation = 458, - eCSSKeyword_scale = 459, - eCSSKeyword_scale_down = 460, - eCSSKeyword_scale3d = 461, - eCSSKeyword_scalex = 462, - eCSSKeyword_scaley = 463, - eCSSKeyword_scalez = 464, - eCSSKeyword_screen = 465, - eCSSKeyword_script = 466, - eCSSKeyword_scroll = 467, - eCSSKeyword_scrollbar = 468, - eCSSKeyword_scrollbar_small = 469, - eCSSKeyword_scrollbar_horizontal = 470, - eCSSKeyword_scrollbar_vertical = 471, - eCSSKeyword_se_resize = 472, - eCSSKeyword_select_after = 473, - eCSSKeyword_select_all = 474, - eCSSKeyword_select_before = 475, - eCSSKeyword_select_menu = 476, - eCSSKeyword_select_same = 477, - eCSSKeyword_self_end = 478, - eCSSKeyword_self_start = 479, - eCSSKeyword_semi_condensed = 480, - eCSSKeyword_semi_expanded = 481, - eCSSKeyword_separate = 482, - eCSSKeyword_sepia = 483, - eCSSKeyword_serif = 484, - eCSSKeyword_sesame = 485, - eCSSKeyword_show = 486, - eCSSKeyword_sideways = 487, - eCSSKeyword_sideways_lr = 488, - eCSSKeyword_sideways_right = 489, - eCSSKeyword_sideways_rl = 490, - eCSSKeyword_simp_chinese_formal = 491, - eCSSKeyword_simp_chinese_informal = 492, - eCSSKeyword_simplified = 493, - eCSSKeyword_skew = 494, - eCSSKeyword_skewx = 495, - eCSSKeyword_skewy = 496, - eCSSKeyword_slashed_zero = 497, - eCSSKeyword_slice = 498, - eCSSKeyword_small = 499, - eCSSKeyword_small_caps = 500, - eCSSKeyword_small_caption = 501, - eCSSKeyword_smaller = 502, - eCSSKeyword_smooth = 503, - eCSSKeyword_soft = 504, - eCSSKeyword_soft_light = 505, - eCSSKeyword_solid = 506, - eCSSKeyword_space_around = 507, - eCSSKeyword_space_between = 508, - eCSSKeyword_space_evenly = 509, - eCSSKeyword_span = 510, - eCSSKeyword_spell_out = 511, - eCSSKeyword_square = 512, - eCSSKeyword_stacked_fractions = 513, - eCSSKeyword_start = 514, - eCSSKeyword_static = 515, - eCSSKeyword_standalone = 516, - eCSSKeyword_status_bar = 517, - eCSSKeyword_step_end = 518, - eCSSKeyword_step_start = 519, - eCSSKeyword_sticky = 520, - eCSSKeyword_stretch = 521, - eCSSKeyword_stretch_to_fit = 522, - eCSSKeyword_stretched = 523, - eCSSKeyword_strict = 524, - eCSSKeyword_stroke = 525, - eCSSKeyword_stroke_box = 526, - eCSSKeyword_style = 527, - eCSSKeyword_styleset = 528, - eCSSKeyword_stylistic = 529, - eCSSKeyword_sub = 530, - eCSSKeyword_subgrid = 531, - eCSSKeyword_subtract = 532, - eCSSKeyword_super = 533, - eCSSKeyword_sw_resize = 534, - eCSSKeyword_swash = 535, - eCSSKeyword_swap = 536, - eCSSKeyword_table = 537, - eCSSKeyword_table_caption = 538, - eCSSKeyword_table_cell = 539, - eCSSKeyword_table_column = 540, - eCSSKeyword_table_column_group = 541, - eCSSKeyword_table_footer_group = 542, - eCSSKeyword_table_header_group = 543, - eCSSKeyword_table_row = 544, - eCSSKeyword_table_row_group = 545, - eCSSKeyword_tabular_nums = 546, - eCSSKeyword_tailed = 547, - eCSSKeyword_tb = 548, - eCSSKeyword_tb_rl = 549, - eCSSKeyword_text = 550, - eCSSKeyword_text_bottom = 551, - eCSSKeyword_text_top = 552, - eCSSKeyword_thick = 553, - eCSSKeyword_thin = 554, - eCSSKeyword_threeddarkshadow = 555, - eCSSKeyword_threedface = 556, - eCSSKeyword_threedhighlight = 557, - eCSSKeyword_threedlightshadow = 558, - eCSSKeyword_threedshadow = 559, - eCSSKeyword_titling_caps = 560, - eCSSKeyword_toggle = 561, - eCSSKeyword_top = 562, - eCSSKeyword_top_outside = 563, - eCSSKeyword_trad_chinese_formal = 564, - eCSSKeyword_trad_chinese_informal = 565, - eCSSKeyword_traditional = 566, - eCSSKeyword_translate = 567, - eCSSKeyword_translate3d = 568, - eCSSKeyword_translatex = 569, - eCSSKeyword_translatey = 570, - eCSSKeyword_translatez = 571, - eCSSKeyword_transparent = 572, - eCSSKeyword_triangle = 573, - eCSSKeyword_tri_state = 574, - eCSSKeyword_ultra_condensed = 575, - eCSSKeyword_ultra_expanded = 576, - eCSSKeyword_under = 577, - eCSSKeyword_underline = 578, - eCSSKeyword_unicase = 579, - eCSSKeyword_unsafe = 580, - eCSSKeyword_unset = 581, - eCSSKeyword_uppercase = 582, - eCSSKeyword_upright = 583, - eCSSKeyword_vertical = 584, - eCSSKeyword_vertical_lr = 585, - eCSSKeyword_vertical_rl = 586, - eCSSKeyword_vertical_text = 587, - eCSSKeyword_view_box = 588, - eCSSKeyword_visible = 589, - eCSSKeyword_visiblefill = 590, - eCSSKeyword_visiblepainted = 591, - eCSSKeyword_visiblestroke = 592, - eCSSKeyword_w_resize = 593, - eCSSKeyword_wait = 594, - eCSSKeyword_wavy = 595, - eCSSKeyword_weight = 596, - eCSSKeyword_wider = 597, - eCSSKeyword_window = 598, - eCSSKeyword_windowframe = 599, - eCSSKeyword_windowtext = 600, - eCSSKeyword_words = 601, - eCSSKeyword_wrap = 602, - eCSSKeyword_wrap_reverse = 603, - eCSSKeyword_write_only = 604, - eCSSKeyword_x_large = 605, - eCSSKeyword_x_small = 606, - eCSSKeyword_xx_large = 607, - eCSSKeyword_xx_small = 608, - eCSSKeyword_zoom_in = 609, - eCSSKeyword_zoom_out = 610, - eCSSKeyword_radio = 611, - eCSSKeyword_checkbox = 612, - eCSSKeyword_button_bevel = 613, - eCSSKeyword_toolbox = 614, - eCSSKeyword_toolbar = 615, - eCSSKeyword_toolbarbutton = 616, - eCSSKeyword_toolbargripper = 617, - eCSSKeyword_dualbutton = 618, - eCSSKeyword_toolbarbutton_dropdown = 619, - eCSSKeyword_button_arrow_up = 620, - eCSSKeyword_button_arrow_down = 621, - eCSSKeyword_button_arrow_next = 622, - eCSSKeyword_button_arrow_previous = 623, - eCSSKeyword_separator = 624, - eCSSKeyword_splitter = 625, - eCSSKeyword_statusbar = 626, - eCSSKeyword_statusbarpanel = 627, - eCSSKeyword_resizerpanel = 628, - eCSSKeyword_resizer = 629, - eCSSKeyword_listbox = 630, - eCSSKeyword_listitem = 631, - eCSSKeyword_numbers = 632, - eCSSKeyword_number_input = 633, - eCSSKeyword_treeview = 634, - eCSSKeyword_treeitem = 635, - eCSSKeyword_treetwisty = 636, - eCSSKeyword_treetwistyopen = 637, - eCSSKeyword_treeline = 638, - eCSSKeyword_treeheader = 639, - eCSSKeyword_treeheadercell = 640, - eCSSKeyword_treeheadersortarrow = 641, - eCSSKeyword_progressbar = 642, - eCSSKeyword_progressbar_vertical = 643, - eCSSKeyword_progresschunk = 644, - eCSSKeyword_progresschunk_vertical = 645, - eCSSKeyword_tab = 646, - eCSSKeyword_tabpanels = 647, - eCSSKeyword_tabpanel = 648, - eCSSKeyword_tab_scroll_arrow_back = 649, - eCSSKeyword_tab_scroll_arrow_forward = 650, - eCSSKeyword_tooltip = 651, - eCSSKeyword_spinner = 652, - eCSSKeyword_spinner_upbutton = 653, - eCSSKeyword_spinner_downbutton = 654, - eCSSKeyword_spinner_textfield = 655, - eCSSKeyword_scrollbarbutton_up = 656, - eCSSKeyword_scrollbarbutton_down = 657, - eCSSKeyword_scrollbarbutton_left = 658, - eCSSKeyword_scrollbarbutton_right = 659, - eCSSKeyword_scrollbartrack_horizontal = 660, - eCSSKeyword_scrollbartrack_vertical = 661, - eCSSKeyword_scrollbarthumb_horizontal = 662, - eCSSKeyword_scrollbarthumb_vertical = 663, - eCSSKeyword_sheet = 664, - eCSSKeyword_textfield = 665, - eCSSKeyword_textfield_multiline = 666, - eCSSKeyword_caret = 667, - eCSSKeyword_searchfield = 668, - eCSSKeyword_menubar = 669, - eCSSKeyword_menupopup = 670, - eCSSKeyword_menuitem = 671, - eCSSKeyword_checkmenuitem = 672, - eCSSKeyword_radiomenuitem = 673, - eCSSKeyword_menucheckbox = 674, - eCSSKeyword_menuradio = 675, - eCSSKeyword_menuseparator = 676, - eCSSKeyword_menuarrow = 677, - eCSSKeyword_menuimage = 678, - eCSSKeyword_menuitemtext = 679, - eCSSKeyword_menulist = 680, - eCSSKeyword_menulist_button = 681, - eCSSKeyword_menulist_text = 682, - eCSSKeyword_menulist_textfield = 683, - eCSSKeyword_meterbar = 684, - eCSSKeyword_meterchunk = 685, - eCSSKeyword_minimal_ui = 686, - eCSSKeyword_range = 687, - eCSSKeyword_range_thumb = 688, - eCSSKeyword_sans_serif = 689, - eCSSKeyword_sans_serif_bold_italic = 690, - eCSSKeyword_sans_serif_italic = 691, - eCSSKeyword_scale_horizontal = 692, - eCSSKeyword_scale_vertical = 693, - eCSSKeyword_scalethumb_horizontal = 694, - eCSSKeyword_scalethumb_vertical = 695, - eCSSKeyword_scalethumbstart = 696, - eCSSKeyword_scalethumbend = 697, - eCSSKeyword_scalethumbtick = 698, - eCSSKeyword_groupbox = 699, - eCSSKeyword_checkbox_container = 700, - eCSSKeyword_radio_container = 701, - eCSSKeyword_checkbox_label = 702, - eCSSKeyword_radio_label = 703, - eCSSKeyword_button_focus = 704, - eCSSKeyword__moz_win_media_toolbox = 705, - eCSSKeyword__moz_win_communications_toolbox = 706, - eCSSKeyword__moz_win_browsertabbar_toolbox = 707, - eCSSKeyword__moz_win_mediatext = 708, - eCSSKeyword__moz_win_communicationstext = 709, - eCSSKeyword__moz_win_glass = 710, - eCSSKeyword__moz_win_borderless_glass = 711, - eCSSKeyword__moz_window_titlebar = 712, - eCSSKeyword__moz_window_titlebar_maximized = 713, - eCSSKeyword__moz_window_frame_left = 714, - eCSSKeyword__moz_window_frame_right = 715, - eCSSKeyword__moz_window_frame_bottom = 716, - eCSSKeyword__moz_window_button_close = 717, - eCSSKeyword__moz_window_button_minimize = 718, - eCSSKeyword__moz_window_button_maximize = 719, - eCSSKeyword__moz_window_button_restore = 720, - eCSSKeyword__moz_window_button_box = 721, - eCSSKeyword__moz_window_button_box_maximized = 722, - eCSSKeyword__moz_mac_help_button = 723, - eCSSKeyword__moz_win_exclude_glass = 724, - eCSSKeyword__moz_mac_vibrancy_light = 725, - eCSSKeyword__moz_mac_vibrancy_dark = 726, - eCSSKeyword__moz_mac_disclosure_button_closed = 727, - eCSSKeyword__moz_mac_disclosure_button_open = 728, - eCSSKeyword__moz_mac_source_list = 729, - eCSSKeyword__moz_mac_source_list_selection = 730, - eCSSKeyword__moz_mac_active_source_list_selection = 731, - eCSSKeyword_alphabetic = 732, - eCSSKeyword_bevel = 733, - eCSSKeyword_butt = 734, - eCSSKeyword_central = 735, - eCSSKeyword_crispedges = 736, - eCSSKeyword_evenodd = 737, - eCSSKeyword_geometricprecision = 738, - eCSSKeyword_hanging = 739, - eCSSKeyword_ideographic = 740, - eCSSKeyword_linearrgb = 741, - eCSSKeyword_mathematical = 742, - eCSSKeyword_miter = 743, - eCSSKeyword_no_change = 744, - eCSSKeyword_non_scaling_stroke = 745, - eCSSKeyword_nonzero = 746, - eCSSKeyword_optimizelegibility = 747, - eCSSKeyword_optimizequality = 748, - eCSSKeyword_optimizespeed = 749, - eCSSKeyword_reset_size = 750, - eCSSKeyword_srgb = 751, - eCSSKeyword_symbolic = 752, - eCSSKeyword_symbols = 753, - eCSSKeyword_text_after_edge = 754, - eCSSKeyword_text_before_edge = 755, - eCSSKeyword_use_script = 756, - eCSSKeyword__moz_crisp_edges = 757, - eCSSKeyword_space = 758, - eCSSKeyword_COUNT = 759, + eCSSKeyword_ignore_horizontal = 277, + eCSSKeyword_ignore_vertical = 278, + eCSSKeyword_in = 279, + eCSSKeyword_interlace = 280, + eCSSKeyword_inactive = 281, + eCSSKeyword_inactiveborder = 282, + eCSSKeyword_inactivecaption = 283, + eCSSKeyword_inactivecaptiontext = 284, + eCSSKeyword_infinite = 285, + eCSSKeyword_infobackground = 286, + eCSSKeyword_infotext = 287, + eCSSKeyword_inherit = 288, + eCSSKeyword_initial = 289, + eCSSKeyword_inline = 290, + eCSSKeyword_inline_axis = 291, + eCSSKeyword_inline_block = 292, + eCSSKeyword_inline_end = 293, + eCSSKeyword_inline_flex = 294, + eCSSKeyword_inline_grid = 295, + eCSSKeyword_inline_start = 296, + eCSSKeyword_inline_table = 297, + eCSSKeyword_inset = 298, + eCSSKeyword_inside = 299, + eCSSKeyword_inter_character = 300, + eCSSKeyword_inter_word = 301, + eCSSKeyword_interpolatematrix = 302, + eCSSKeyword_accumulatematrix = 303, + eCSSKeyword_intersect = 304, + eCSSKeyword_isolate = 305, + eCSSKeyword_isolate_override = 306, + eCSSKeyword_invert = 307, + eCSSKeyword_italic = 308, + eCSSKeyword_japanese_formal = 309, + eCSSKeyword_japanese_informal = 310, + eCSSKeyword_jis78 = 311, + eCSSKeyword_jis83 = 312, + eCSSKeyword_jis90 = 313, + eCSSKeyword_jis04 = 314, + eCSSKeyword_justify = 315, + eCSSKeyword_keep_all = 316, + eCSSKeyword_khz = 317, + eCSSKeyword_korean_hangul_formal = 318, + eCSSKeyword_korean_hanja_formal = 319, + eCSSKeyword_korean_hanja_informal = 320, + eCSSKeyword_landscape = 321, + eCSSKeyword_large = 322, + eCSSKeyword_larger = 323, + eCSSKeyword_last = 324, + eCSSKeyword_last_baseline = 325, + eCSSKeyword_layout = 326, + eCSSKeyword_left = 327, + eCSSKeyword_legacy = 328, + eCSSKeyword_lighten = 329, + eCSSKeyword_lighter = 330, + eCSSKeyword_line_through = 331, + eCSSKeyword_linear = 332, + eCSSKeyword_lining_nums = 333, + eCSSKeyword_list_item = 334, + eCSSKeyword_local = 335, + eCSSKeyword_logical = 336, + eCSSKeyword_looped = 337, + eCSSKeyword_lowercase = 338, + eCSSKeyword_lr = 339, + eCSSKeyword_lr_tb = 340, + eCSSKeyword_ltr = 341, + eCSSKeyword_luminance = 342, + eCSSKeyword_luminosity = 343, + eCSSKeyword_mandatory = 344, + eCSSKeyword_manipulation = 345, + eCSSKeyword_manual = 346, + eCSSKeyword_margin_box = 347, + eCSSKeyword_markers = 348, + eCSSKeyword_match_parent = 349, + eCSSKeyword_match_source = 350, + eCSSKeyword_matrix = 351, + eCSSKeyword_matrix3d = 352, + eCSSKeyword_max_content = 353, + eCSSKeyword_medium = 354, + eCSSKeyword_menu = 355, + eCSSKeyword_menutext = 356, + eCSSKeyword_message_box = 357, + eCSSKeyword_middle = 358, + eCSSKeyword_min_content = 359, + eCSSKeyword_minmax = 360, + eCSSKeyword_mix = 361, + eCSSKeyword_mixed = 362, + eCSSKeyword_mm = 363, + eCSSKeyword_monospace = 364, + eCSSKeyword_move = 365, + eCSSKeyword_ms = 366, + eCSSKeyword_multiply = 367, + eCSSKeyword_n_resize = 368, + eCSSKeyword_narrower = 369, + eCSSKeyword_ne_resize = 370, + eCSSKeyword_nesw_resize = 371, + eCSSKeyword_no_clip = 372, + eCSSKeyword_no_close_quote = 373, + eCSSKeyword_no_common_ligatures = 374, + eCSSKeyword_no_contextual = 375, + eCSSKeyword_no_discretionary_ligatures = 376, + eCSSKeyword_no_drag = 377, + eCSSKeyword_no_drop = 378, + eCSSKeyword_no_historical_ligatures = 379, + eCSSKeyword_no_open_quote = 380, + eCSSKeyword_no_repeat = 381, + eCSSKeyword_none = 382, + eCSSKeyword_normal = 383, + eCSSKeyword_not_allowed = 384, + eCSSKeyword_nowrap = 385, + eCSSKeyword_numeric = 386, + eCSSKeyword_ns_resize = 387, + eCSSKeyword_nw_resize = 388, + eCSSKeyword_nwse_resize = 389, + eCSSKeyword_oblique = 390, + eCSSKeyword_oldstyle_nums = 391, + eCSSKeyword_opacity = 392, + eCSSKeyword_open = 393, + eCSSKeyword_open_quote = 394, + eCSSKeyword_optional = 395, + eCSSKeyword_ordinal = 396, + eCSSKeyword_ornaments = 397, + eCSSKeyword_outset = 398, + eCSSKeyword_outside = 399, + eCSSKeyword_over = 400, + eCSSKeyword_overlay = 401, + eCSSKeyword_overline = 402, + eCSSKeyword_paint = 403, + eCSSKeyword_padding_box = 404, + eCSSKeyword_painted = 405, + eCSSKeyword_pan_x = 406, + eCSSKeyword_pan_y = 407, + eCSSKeyword_paused = 408, + eCSSKeyword_pc = 409, + eCSSKeyword_perspective = 410, + eCSSKeyword_petite_caps = 411, + eCSSKeyword_physical = 412, + eCSSKeyword_plaintext = 413, + eCSSKeyword_pointer = 414, + eCSSKeyword_polygon = 415, + eCSSKeyword_portrait = 416, + eCSSKeyword_pre = 417, + eCSSKeyword_pre_wrap = 418, + eCSSKeyword_pre_line = 419, + eCSSKeyword_preserve_3d = 420, + eCSSKeyword_progress = 421, + eCSSKeyword_progressive = 422, + eCSSKeyword_proportional_nums = 423, + eCSSKeyword_proportional_width = 424, + eCSSKeyword_proximity = 425, + eCSSKeyword_pt = 426, + eCSSKeyword_px = 427, + eCSSKeyword_rad = 428, + eCSSKeyword_read_only = 429, + eCSSKeyword_read_write = 430, + eCSSKeyword_relative = 431, + eCSSKeyword_repeat = 432, + eCSSKeyword_repeat_x = 433, + eCSSKeyword_repeat_y = 434, + eCSSKeyword_reverse = 435, + eCSSKeyword_ridge = 436, + eCSSKeyword_right = 437, + eCSSKeyword_rl = 438, + eCSSKeyword_rl_tb = 439, + eCSSKeyword_rotate = 440, + eCSSKeyword_rotate3d = 441, + eCSSKeyword_rotatex = 442, + eCSSKeyword_rotatey = 443, + eCSSKeyword_rotatez = 444, + eCSSKeyword_round = 445, + eCSSKeyword_row = 446, + eCSSKeyword_row_resize = 447, + eCSSKeyword_row_reverse = 448, + eCSSKeyword_rtl = 449, + eCSSKeyword_ruby = 450, + eCSSKeyword_ruby_base = 451, + eCSSKeyword_ruby_base_container = 452, + eCSSKeyword_ruby_text = 453, + eCSSKeyword_ruby_text_container = 454, + eCSSKeyword_running = 455, + eCSSKeyword_s = 456, + eCSSKeyword_s_resize = 457, + eCSSKeyword_safe = 458, + eCSSKeyword_saturate = 459, + eCSSKeyword_saturation = 460, + eCSSKeyword_scale = 461, + eCSSKeyword_scale_down = 462, + eCSSKeyword_scale3d = 463, + eCSSKeyword_scalex = 464, + eCSSKeyword_scaley = 465, + eCSSKeyword_scalez = 466, + eCSSKeyword_screen = 467, + eCSSKeyword_script = 468, + eCSSKeyword_scroll = 469, + eCSSKeyword_scrollbar = 470, + eCSSKeyword_scrollbar_small = 471, + eCSSKeyword_scrollbar_horizontal = 472, + eCSSKeyword_scrollbar_vertical = 473, + eCSSKeyword_se_resize = 474, + eCSSKeyword_select_after = 475, + eCSSKeyword_select_all = 476, + eCSSKeyword_select_before = 477, + eCSSKeyword_select_menu = 478, + eCSSKeyword_select_same = 479, + eCSSKeyword_self_end = 480, + eCSSKeyword_self_start = 481, + eCSSKeyword_semi_condensed = 482, + eCSSKeyword_semi_expanded = 483, + eCSSKeyword_separate = 484, + eCSSKeyword_sepia = 485, + eCSSKeyword_serif = 486, + eCSSKeyword_sesame = 487, + eCSSKeyword_show = 488, + eCSSKeyword_sideways = 489, + eCSSKeyword_sideways_lr = 490, + eCSSKeyword_sideways_right = 491, + eCSSKeyword_sideways_rl = 492, + eCSSKeyword_simp_chinese_formal = 493, + eCSSKeyword_simp_chinese_informal = 494, + eCSSKeyword_simplified = 495, + eCSSKeyword_skew = 496, + eCSSKeyword_skewx = 497, + eCSSKeyword_skewy = 498, + eCSSKeyword_slashed_zero = 499, + eCSSKeyword_slice = 500, + eCSSKeyword_small = 501, + eCSSKeyword_small_caps = 502, + eCSSKeyword_small_caption = 503, + eCSSKeyword_smaller = 504, + eCSSKeyword_smooth = 505, + eCSSKeyword_soft = 506, + eCSSKeyword_soft_light = 507, + eCSSKeyword_solid = 508, + eCSSKeyword_space_around = 509, + eCSSKeyword_space_between = 510, + eCSSKeyword_space_evenly = 511, + eCSSKeyword_span = 512, + eCSSKeyword_spell_out = 513, + eCSSKeyword_square = 514, + eCSSKeyword_stacked_fractions = 515, + eCSSKeyword_start = 516, + eCSSKeyword_static = 517, + eCSSKeyword_standalone = 518, + eCSSKeyword_status_bar = 519, + eCSSKeyword_step_end = 520, + eCSSKeyword_step_start = 521, + eCSSKeyword_sticky = 522, + eCSSKeyword_stretch = 523, + eCSSKeyword_stretch_to_fit = 524, + eCSSKeyword_stretched = 525, + eCSSKeyword_strict = 526, + eCSSKeyword_stroke = 527, + eCSSKeyword_stroke_box = 528, + eCSSKeyword_style = 529, + eCSSKeyword_styleset = 530, + eCSSKeyword_stylistic = 531, + eCSSKeyword_sub = 532, + eCSSKeyword_subgrid = 533, + eCSSKeyword_subtract = 534, + eCSSKeyword_super = 535, + eCSSKeyword_sw_resize = 536, + eCSSKeyword_swash = 537, + eCSSKeyword_swap = 538, + eCSSKeyword_table = 539, + eCSSKeyword_table_caption = 540, + eCSSKeyword_table_cell = 541, + eCSSKeyword_table_column = 542, + eCSSKeyword_table_column_group = 543, + eCSSKeyword_table_footer_group = 544, + eCSSKeyword_table_header_group = 545, + eCSSKeyword_table_row = 546, + eCSSKeyword_table_row_group = 547, + eCSSKeyword_tabular_nums = 548, + eCSSKeyword_tailed = 549, + eCSSKeyword_tb = 550, + eCSSKeyword_tb_rl = 551, + eCSSKeyword_text = 552, + eCSSKeyword_text_bottom = 553, + eCSSKeyword_text_top = 554, + eCSSKeyword_thick = 555, + eCSSKeyword_thin = 556, + eCSSKeyword_threeddarkshadow = 557, + eCSSKeyword_threedface = 558, + eCSSKeyword_threedhighlight = 559, + eCSSKeyword_threedlightshadow = 560, + eCSSKeyword_threedshadow = 561, + eCSSKeyword_titling_caps = 562, + eCSSKeyword_toggle = 563, + eCSSKeyword_top = 564, + eCSSKeyword_top_outside = 565, + eCSSKeyword_trad_chinese_formal = 566, + eCSSKeyword_trad_chinese_informal = 567, + eCSSKeyword_traditional = 568, + eCSSKeyword_translate = 569, + eCSSKeyword_translate3d = 570, + eCSSKeyword_translatex = 571, + eCSSKeyword_translatey = 572, + eCSSKeyword_translatez = 573, + eCSSKeyword_transparent = 574, + eCSSKeyword_triangle = 575, + eCSSKeyword_tri_state = 576, + eCSSKeyword_ultra_condensed = 577, + eCSSKeyword_ultra_expanded = 578, + eCSSKeyword_under = 579, + eCSSKeyword_underline = 580, + eCSSKeyword_unicase = 581, + eCSSKeyword_unsafe = 582, + eCSSKeyword_unset = 583, + eCSSKeyword_uppercase = 584, + eCSSKeyword_upright = 585, + eCSSKeyword_vertical = 586, + eCSSKeyword_vertical_lr = 587, + eCSSKeyword_vertical_rl = 588, + eCSSKeyword_vertical_text = 589, + eCSSKeyword_view_box = 590, + eCSSKeyword_visible = 591, + eCSSKeyword_visiblefill = 592, + eCSSKeyword_visiblepainted = 593, + eCSSKeyword_visiblestroke = 594, + eCSSKeyword_w_resize = 595, + eCSSKeyword_wait = 596, + eCSSKeyword_wavy = 597, + eCSSKeyword_weight = 598, + eCSSKeyword_wider = 599, + eCSSKeyword_window = 600, + eCSSKeyword_windowframe = 601, + eCSSKeyword_windowtext = 602, + eCSSKeyword_words = 603, + eCSSKeyword_wrap = 604, + eCSSKeyword_wrap_reverse = 605, + eCSSKeyword_write_only = 606, + eCSSKeyword_x_large = 607, + eCSSKeyword_x_small = 608, + eCSSKeyword_xx_large = 609, + eCSSKeyword_xx_small = 610, + eCSSKeyword_zoom_in = 611, + eCSSKeyword_zoom_out = 612, + eCSSKeyword_radio = 613, + eCSSKeyword_checkbox = 614, + eCSSKeyword_button_bevel = 615, + eCSSKeyword_toolbox = 616, + eCSSKeyword_toolbar = 617, + eCSSKeyword_toolbarbutton = 618, + eCSSKeyword_toolbargripper = 619, + eCSSKeyword_dualbutton = 620, + eCSSKeyword_toolbarbutton_dropdown = 621, + eCSSKeyword_button_arrow_up = 622, + eCSSKeyword_button_arrow_down = 623, + eCSSKeyword_button_arrow_next = 624, + eCSSKeyword_button_arrow_previous = 625, + eCSSKeyword_separator = 626, + eCSSKeyword_splitter = 627, + eCSSKeyword_statusbar = 628, + eCSSKeyword_statusbarpanel = 629, + eCSSKeyword_resizerpanel = 630, + eCSSKeyword_resizer = 631, + eCSSKeyword_listbox = 632, + eCSSKeyword_listitem = 633, + eCSSKeyword_numbers = 634, + eCSSKeyword_number_input = 635, + eCSSKeyword_treeview = 636, + eCSSKeyword_treeitem = 637, + eCSSKeyword_treetwisty = 638, + eCSSKeyword_treetwistyopen = 639, + eCSSKeyword_treeline = 640, + eCSSKeyword_treeheader = 641, + eCSSKeyword_treeheadercell = 642, + eCSSKeyword_treeheadersortarrow = 643, + eCSSKeyword_progressbar = 644, + eCSSKeyword_progressbar_vertical = 645, + eCSSKeyword_progresschunk = 646, + eCSSKeyword_progresschunk_vertical = 647, + eCSSKeyword_tab = 648, + eCSSKeyword_tabpanels = 649, + eCSSKeyword_tabpanel = 650, + eCSSKeyword_tab_scroll_arrow_back = 651, + eCSSKeyword_tab_scroll_arrow_forward = 652, + eCSSKeyword_tooltip = 653, + eCSSKeyword_spinner = 654, + eCSSKeyword_spinner_upbutton = 655, + eCSSKeyword_spinner_downbutton = 656, + eCSSKeyword_spinner_textfield = 657, + eCSSKeyword_scrollbarbutton_up = 658, + eCSSKeyword_scrollbarbutton_down = 659, + eCSSKeyword_scrollbarbutton_left = 660, + eCSSKeyword_scrollbarbutton_right = 661, + eCSSKeyword_scrollbartrack_horizontal = 662, + eCSSKeyword_scrollbartrack_vertical = 663, + eCSSKeyword_scrollbarthumb_horizontal = 664, + eCSSKeyword_scrollbarthumb_vertical = 665, + eCSSKeyword_sheet = 666, + eCSSKeyword_textfield = 667, + eCSSKeyword_textfield_multiline = 668, + eCSSKeyword_caret = 669, + eCSSKeyword_searchfield = 670, + eCSSKeyword_menubar = 671, + eCSSKeyword_menupopup = 672, + eCSSKeyword_menuitem = 673, + eCSSKeyword_checkmenuitem = 674, + eCSSKeyword_radiomenuitem = 675, + eCSSKeyword_menucheckbox = 676, + eCSSKeyword_menuradio = 677, + eCSSKeyword_menuseparator = 678, + eCSSKeyword_menuarrow = 679, + eCSSKeyword_menuimage = 680, + eCSSKeyword_menuitemtext = 681, + eCSSKeyword_menulist = 682, + eCSSKeyword_menulist_button = 683, + eCSSKeyword_menulist_text = 684, + eCSSKeyword_menulist_textfield = 685, + eCSSKeyword_meterbar = 686, + eCSSKeyword_meterchunk = 687, + eCSSKeyword_minimal_ui = 688, + eCSSKeyword_range = 689, + eCSSKeyword_range_thumb = 690, + eCSSKeyword_sans_serif = 691, + eCSSKeyword_sans_serif_bold_italic = 692, + eCSSKeyword_sans_serif_italic = 693, + eCSSKeyword_scale_horizontal = 694, + eCSSKeyword_scale_vertical = 695, + eCSSKeyword_scalethumb_horizontal = 696, + eCSSKeyword_scalethumb_vertical = 697, + eCSSKeyword_scalethumbstart = 698, + eCSSKeyword_scalethumbend = 699, + eCSSKeyword_scalethumbtick = 700, + eCSSKeyword_groupbox = 701, + eCSSKeyword_checkbox_container = 702, + eCSSKeyword_radio_container = 703, + eCSSKeyword_checkbox_label = 704, + eCSSKeyword_radio_label = 705, + eCSSKeyword_button_focus = 706, + eCSSKeyword__moz_win_media_toolbox = 707, + eCSSKeyword__moz_win_communications_toolbox = 708, + eCSSKeyword__moz_win_browsertabbar_toolbox = 709, + eCSSKeyword__moz_win_mediatext = 710, + eCSSKeyword__moz_win_communicationstext = 711, + eCSSKeyword__moz_win_glass = 712, + eCSSKeyword__moz_win_borderless_glass = 713, + eCSSKeyword__moz_window_titlebar = 714, + eCSSKeyword__moz_window_titlebar_maximized = 715, + eCSSKeyword__moz_window_frame_left = 716, + eCSSKeyword__moz_window_frame_right = 717, + eCSSKeyword__moz_window_frame_bottom = 718, + eCSSKeyword__moz_window_button_close = 719, + eCSSKeyword__moz_window_button_minimize = 720, + eCSSKeyword__moz_window_button_maximize = 721, + eCSSKeyword__moz_window_button_restore = 722, + eCSSKeyword__moz_window_button_box = 723, + eCSSKeyword__moz_window_button_box_maximized = 724, + eCSSKeyword__moz_mac_help_button = 725, + eCSSKeyword__moz_win_exclude_glass = 726, + eCSSKeyword__moz_mac_vibrancy_light = 727, + eCSSKeyword__moz_mac_vibrancy_dark = 728, + eCSSKeyword__moz_mac_disclosure_button_closed = 729, + eCSSKeyword__moz_mac_disclosure_button_open = 730, + eCSSKeyword__moz_mac_source_list = 731, + eCSSKeyword__moz_mac_source_list_selection = 732, + eCSSKeyword__moz_mac_active_source_list_selection = 733, + eCSSKeyword_alphabetic = 734, + eCSSKeyword_bevel = 735, + eCSSKeyword_butt = 736, + eCSSKeyword_central = 737, + eCSSKeyword_crispedges = 738, + eCSSKeyword_evenodd = 739, + eCSSKeyword_geometricprecision = 740, + eCSSKeyword_hanging = 741, + eCSSKeyword_ideographic = 742, + eCSSKeyword_linearrgb = 743, + eCSSKeyword_mathematical = 744, + eCSSKeyword_miter = 745, + eCSSKeyword_no_change = 746, + eCSSKeyword_non_scaling_stroke = 747, + eCSSKeyword_nonzero = 748, + eCSSKeyword_optimizelegibility = 749, + eCSSKeyword_optimizequality = 750, + eCSSKeyword_optimizespeed = 751, + eCSSKeyword_reset_size = 752, + eCSSKeyword_srgb = 753, + eCSSKeyword_symbolic = 754, + eCSSKeyword_symbols = 755, + eCSSKeyword_text_after_edge = 756, + eCSSKeyword_text_before_edge = 757, + eCSSKeyword_use_script = 758, + eCSSKeyword__moz_crisp_edges = 759, + eCSSKeyword_space = 760, + eCSSKeyword_COUNT = 761, } pub const nsCSSPropertyID_eCSSProperty_COUNT_no_shorthands: root::nsCSSPropertyID = @@ -28208,7 +28239,7 @@ pub mod root { ) , "::" , stringify ! ( mQuotePairs ) )); } #[test] - fn __bindgen_test_layout_StaticRefPtr_instantiation_149376() { + fn __bindgen_test_layout_StaticRefPtr_instantiation_150620() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -30306,6 +30337,11 @@ pub mod root { pub struct RawServoAnimationValue { _unused: [u8; 0], } + #[repr(C)] + #[derive(Debug, Copy, Clone)] + pub struct nsCSSPropertyIDSet { + _unused: [u8; 0], + } pub type RawGeckoNode = root::nsINode; pub type RawGeckoElement = root::mozilla::dom::Element; pub type RawGeckoDocument = root::nsIDocument; @@ -30325,6 +30361,8 @@ pub mod root { pub type RawGeckoComputedTiming = root::mozilla::ComputedTiming; pub type RawGeckoServoStyleRuleList = root::nsTArray<*const root::RawServoStyleRule>; + pub type RawGeckoCSSPropertyIDList = + root::nsTArray; pub type RawServoAnimationValueMapBorrowedMut = *mut root::RawServoAnimationValueMap; pub type RawGeckoNodeBorrowed = *const root::RawGeckoNode; @@ -30353,6 +30391,8 @@ pub mod root { *const root::RawGeckoComputedTiming; pub type RawGeckoServoStyleRuleListBorrowedMut = *mut root::RawGeckoServoStyleRuleList; + pub type RawGeckoCSSPropertyIDListBorrowed = + *const root::RawGeckoCSSPropertyIDList; /** * Utility class to provide scaling defined in a keySplines element. */ @@ -31486,7 +31526,7 @@ pub mod root { } pub type __builtin_va_list = [root::__va_list_tag; 1usize]; #[test] - fn __bindgen_test_layout_IntegralConstant_instantiation_170931() { + fn __bindgen_test_layout_IntegralConstant_instantiation_179522() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( u8 ) )); @@ -31495,7 +31535,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_IntegralConstant_instantiation_170935() { + fn __bindgen_test_layout_IntegralConstant_instantiation_179526() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( u8 ) )); @@ -31504,7 +31544,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsReadingIterator_instantiation_171149() { + fn __bindgen_test_layout_nsReadingIterator_instantiation_179740() { assert_eq!(::std::mem::size_of::>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31515,7 +31555,7 @@ pub mod root { root::nsReadingIterator ) )); } #[test] - fn __bindgen_test_layout_nsWritingIterator_instantiation_171153() { + fn __bindgen_test_layout_nsWritingIterator_instantiation_179744() { assert_eq!(::std::mem::size_of::>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31526,7 +31566,7 @@ pub mod root { root::nsWritingIterator ) )); } #[test] - fn __bindgen_test_layout_nsReadingIterator_instantiation_171226() { + fn __bindgen_test_layout_nsReadingIterator_instantiation_179817() { assert_eq!(::std::mem::size_of::>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31537,7 +31577,7 @@ pub mod root { root::nsReadingIterator<::std::os::raw::c_char> ) )); } #[test] - fn __bindgen_test_layout_nsWritingIterator_instantiation_171230() { + fn __bindgen_test_layout_nsWritingIterator_instantiation_179821() { assert_eq!(::std::mem::size_of::>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31548,7 +31588,7 @@ pub mod root { root::nsWritingIterator<::std::os::raw::c_char> ) )); } #[test] - fn __bindgen_test_layout_atomic_instantiation_173213() { + fn __bindgen_test_layout_atomic_instantiation_181804() { assert_eq!(::std::mem::size_of::() , 4usize , concat ! ( "Size of template specialization: " , stringify ! ( u32 ) )); @@ -31557,7 +31597,7 @@ pub mod root { u32 ) )); } #[test] - fn __bindgen_test_layout_atomic_instantiation_173221() { + fn __bindgen_test_layout_atomic_instantiation_181812() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( u64 ) )); @@ -31566,7 +31606,7 @@ pub mod root { u64 ) )); } #[test] - fn __bindgen_test_layout__bindgen_ty_id_173478_instantiation_173475() { + fn __bindgen_test_layout__bindgen_ty_id_182069_instantiation_182066() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( u8 ) )); @@ -31575,7 +31615,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout__bindgen_ty_id_173511_instantiation_173508() { + fn __bindgen_test_layout__bindgen_ty_id_182102_instantiation_182099() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( u8 ) )); @@ -31584,7 +31624,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_173779() { + fn __bindgen_test_layout_nsTArray_instantiation_182370() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31595,7 +31635,7 @@ pub mod root { root::nsTArray ) )); } #[test] - fn __bindgen_test_layout_Handle_instantiation_174604() { + fn __bindgen_test_layout_Handle_instantiation_183195() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31606,7 +31646,7 @@ pub mod root { root::JS::Handle<*mut root::JSObject> ) )); } #[test] - fn __bindgen_test_layout_Handle_instantiation_174620() { + fn __bindgen_test_layout_Handle_instantiation_183211() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31617,7 +31657,7 @@ pub mod root { root::JS::Handle ) )); } #[test] - fn __bindgen_test_layout_MutableHandle_instantiation_174630() { + fn __bindgen_test_layout_MutableHandle_instantiation_183221() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31628,7 +31668,7 @@ pub mod root { root::JS::MutableHandle<*mut root::JSObject> ) )); } #[test] - fn __bindgen_test_layout_MutableHandle_instantiation_174646() { + fn __bindgen_test_layout_MutableHandle_instantiation_183237() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31639,7 +31679,7 @@ pub mod root { root::JS::MutableHandle ) )); } #[test] - fn __bindgen_test_layout_Rooted_instantiation_174649() { + fn __bindgen_test_layout_Rooted_instantiation_183240() { assert_eq!(::std::mem::size_of::<[u64; 3usize]>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31650,7 +31690,7 @@ pub mod root { [u64; 3usize] ) )); } #[test] - fn __bindgen_test_layout_DeletePolicy_instantiation_174986() { + fn __bindgen_test_layout_DeletePolicy_instantiation_183577() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31661,7 +31701,7 @@ pub mod root { root::JS::DeletePolicy ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_179915() { + fn __bindgen_test_layout_nsTArray_instantiation_188506() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31672,7 +31712,7 @@ pub mod root { root::nsTArray<::nsstring::nsStringRepr> ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_179919() { + fn __bindgen_test_layout_nsTArray_instantiation_188510() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31683,7 +31723,7 @@ pub mod root { root::nsTArray ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_179932() { + fn __bindgen_test_layout_nsTArray_instantiation_188523() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31694,7 +31734,7 @@ pub mod root { root::nsTArray<::std::os::raw::c_uint> ) )); } #[test] - fn __bindgen_test_layout_TenuredHeap_instantiation_180792() { + fn __bindgen_test_layout_TenuredHeap_instantiation_189393() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31705,7 +31745,7 @@ pub mod root { root::JS::TenuredHeap ) )); } #[test] - fn __bindgen_test_layout_Heap_instantiation_180882() { + fn __bindgen_test_layout_Heap_instantiation_189483() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31716,7 +31756,7 @@ pub mod root { root::JS::Heap<*mut root::JSObject> ) )); } #[test] - fn __bindgen_test_layout_TErrorResult_instantiation_180992() { + fn __bindgen_test_layout_TErrorResult_instantiation_189593() { assert_eq!(::std::mem::size_of::() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31727,7 +31767,7 @@ pub mod root { root::mozilla::binding_danger::TErrorResult ) )); } #[test] - fn __bindgen_test_layout_TErrorResult_instantiation_181008() { + fn __bindgen_test_layout_TErrorResult_instantiation_189609() { assert_eq!(::std::mem::size_of::() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31738,7 +31778,7 @@ pub mod root { root::mozilla::binding_danger::TErrorResult ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_181014() { + fn __bindgen_test_layout_already_AddRefed_instantiation_189615() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31749,7 +31789,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_181066() { + fn __bindgen_test_layout_already_AddRefed_instantiation_189667() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31760,7 +31800,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_RefPtr_instantiation_181540() { + fn __bindgen_test_layout_RefPtr_instantiation_190141() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31771,7 +31811,7 @@ pub mod root { root::RefPtr ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_181886() { + fn __bindgen_test_layout_already_AddRefed_instantiation_190487() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31782,7 +31822,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_182129() { + fn __bindgen_test_layout_already_AddRefed_instantiation_190730() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31793,7 +31833,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_182276() { + fn __bindgen_test_layout_already_AddRefed_instantiation_190877() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31804,7 +31844,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_DeletePolicy_instantiation_186364() { + fn __bindgen_test_layout_DeletePolicy_instantiation_194972() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31815,7 +31855,7 @@ pub mod root { root::JS::DeletePolicy ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_186362() { + fn __bindgen_test_layout_UniquePtr_instantiation_194970() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31826,7 +31866,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_iterator_instantiation_186397() { + fn __bindgen_test_layout_iterator_instantiation_195005() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31837,7 +31877,7 @@ pub mod root { root::std::iterator ) )); } #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_186951() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_195571() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31848,7 +31888,7 @@ pub mod root { root::nsCOMPtr ) )); } #[test] - fn __bindgen_test_layout_Heap_instantiation_188204() { + fn __bindgen_test_layout_Heap_instantiation_196824() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31859,7 +31899,7 @@ pub mod root { root::JS::Heap ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_188546() { + fn __bindgen_test_layout_nsTArray_instantiation_197166() { assert_eq!(::std::mem::size_of::>>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31872,7 +31912,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_LinkedList_instantiation_188822() { + fn __bindgen_test_layout_LinkedList_instantiation_197442() { assert_eq!(::std::mem::size_of::() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31883,7 +31923,7 @@ pub mod root { root::mozilla::LinkedList ) )); } #[test] - fn __bindgen_test_layout_RefPtr_instantiation_188838() { + fn __bindgen_test_layout_RefPtr_instantiation_197458() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31894,7 +31934,7 @@ pub mod root { root::RefPtr ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_188837() { + fn __bindgen_test_layout_nsTArray_instantiation_197457() { assert_eq!(::std::mem::size_of::>>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31907,7 +31947,7 @@ pub mod root { )); } #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_188867() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_197487() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31918,7 +31958,7 @@ pub mod root { root::nsCOMPtr ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_188866() { + fn __bindgen_test_layout_nsTArray_instantiation_197486() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31929,7 +31969,7 @@ pub mod root { root::nsTArray ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_188912() { + fn __bindgen_test_layout_already_AddRefed_instantiation_197532() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31940,7 +31980,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_189077() { + fn __bindgen_test_layout_already_AddRefed_instantiation_197697() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31951,7 +31991,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_189404() { + fn __bindgen_test_layout_already_AddRefed_instantiation_198024() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31962,7 +32002,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_189497() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_198117() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31973,7 +32013,7 @@ pub mod root { root::nsCOMPtr ) )); } #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_189534() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_198154() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31984,7 +32024,7 @@ pub mod root { root::nsCOMPtr ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_189790() { + fn __bindgen_test_layout_DefaultDelete_instantiation_198410() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -31995,7 +32035,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_189788() { + fn __bindgen_test_layout_UniquePtr_instantiation_198408() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32006,7 +32046,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_190328() { + fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_198959() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32019,7 +32059,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsDataHashtable_instantiation_190327() { + fn __bindgen_test_layout_nsDataHashtable_instantiation_198958() { assert_eq!(::std::mem::size_of::<[u64; 5usize]>() , 40usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32030,7 +32070,7 @@ pub mod root { [u64; 5usize] ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_190532() { + fn __bindgen_test_layout_nsTArray_instantiation_199163() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32041,7 +32081,7 @@ pub mod root { root::nsTArray<*mut root::nsIContent> ) )); } #[test] - fn __bindgen_test_layout_SupportsWeakPtr_instantiation_190579() { + fn __bindgen_test_layout_SupportsWeakPtr_instantiation_199210() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( u64 ) )); @@ -32050,7 +32090,7 @@ pub mod root { u64 ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_190751() { + fn __bindgen_test_layout_nsTArray_instantiation_199387() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32061,7 +32101,7 @@ pub mod root { root::nsTArray ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_190867() { + fn __bindgen_test_layout_DefaultDelete_instantiation_199503() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32072,7 +32112,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_191033() { + fn __bindgen_test_layout_nsTArray_instantiation_199669() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32083,7 +32123,7 @@ pub mod root { root::nsTArray ) )); } #[test] - fn __bindgen_test_layout_nsPIDOMWindow_instantiation_191820() { + fn __bindgen_test_layout_nsPIDOMWindow_instantiation_200458() { assert_eq!(::std::mem::size_of::<[u64; 28usize]>() , 224usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32094,7 +32134,7 @@ pub mod root { [u64; 28usize] ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_191872() { + fn __bindgen_test_layout_already_AddRefed_instantiation_200550() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32105,7 +32145,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashtable_instantiation_192053() { + fn __bindgen_test_layout_nsRefPtrHashtable_instantiation_200740() { assert_eq!(::std::mem::size_of::<[u64; 5usize]>() , 40usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32116,7 +32156,7 @@ pub mod root { [u64; 5usize] ) )); } #[test] - fn __bindgen_test_layout_nsPtrHashKey_instantiation_192554() { + fn __bindgen_test_layout_nsPtrHashKey_instantiation_201257() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32127,7 +32167,7 @@ pub mod root { root::nsPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_OwningNonNull_instantiation_192669() { + fn __bindgen_test_layout_OwningNonNull_instantiation_201372() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32138,7 +32178,7 @@ pub mod root { root::mozilla::OwningNonNull ) )); } #[test] - fn __bindgen_test_layout_nsPtrHashKey_instantiation_192954() { + fn __bindgen_test_layout_nsPtrHashKey_instantiation_201657() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32149,7 +32189,7 @@ pub mod root { root::nsPtrHashKey<::std::os::raw::c_void> ) )); } #[test] - fn __bindgen_test_layout_PointTyped_instantiation_193745() { + fn __bindgen_test_layout_PointTyped_instantiation_202448() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32160,7 +32200,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_IntPointTyped_instantiation_193750() { + fn __bindgen_test_layout_IntPointTyped_instantiation_202453() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32171,7 +32211,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_SizeTyped_instantiation_193753() { + fn __bindgen_test_layout_SizeTyped_instantiation_202456() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32182,7 +32222,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_RectTyped_instantiation_193761() { + fn __bindgen_test_layout_RectTyped_instantiation_202464() { assert_eq!(::std::mem::size_of::<[u32; 4usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32193,7 +32233,7 @@ pub mod root { [u32; 4usize] ) )); } #[test] - fn __bindgen_test_layout_IntPointTyped_instantiation_193793() { + fn __bindgen_test_layout_IntPointTyped_instantiation_202496() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32204,7 +32244,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_IntSizeTyped_instantiation_193801() { + fn __bindgen_test_layout_IntSizeTyped_instantiation_202504() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32215,7 +32255,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_IntRectTyped_instantiation_193809() { + fn __bindgen_test_layout_IntRectTyped_instantiation_202512() { assert_eq!(::std::mem::size_of::<[u32; 4usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32226,7 +32266,7 @@ pub mod root { [u32; 4usize] ) )); } #[test] - fn __bindgen_test_layout_MarginTyped_instantiation_193976() { + fn __bindgen_test_layout_MarginTyped_instantiation_202679() { assert_eq!(::std::mem::size_of::<[u32; 4usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32237,7 +32277,7 @@ pub mod root { [u32; 4usize] ) )); } #[test] - fn __bindgen_test_layout_RectTyped_instantiation_194011() { + fn __bindgen_test_layout_RectTyped_instantiation_202714() { assert_eq!(::std::mem::size_of::<[u32; 4usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32248,7 +32288,7 @@ pub mod root { [u32; 4usize] ) )); } #[test] - fn __bindgen_test_layout_IntRectTyped_instantiation_194016() { + fn __bindgen_test_layout_IntRectTyped_instantiation_202719() { assert_eq!(::std::mem::size_of::<[u32; 4usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32259,7 +32299,7 @@ pub mod root { [u32; 4usize] ) )); } #[test] - fn __bindgen_test_layout_ScaleFactor_instantiation_194062() { + fn __bindgen_test_layout_ScaleFactor_instantiation_202765() { assert_eq!(::std::mem::size_of::() , 4usize , concat ! ( "Size of template specialization: " , stringify ! ( u32 ) )); @@ -32268,7 +32308,7 @@ pub mod root { u32 ) )); } #[test] - fn __bindgen_test_layout_ScaleFactors2D_instantiation_194162() { + fn __bindgen_test_layout_ScaleFactors2D_instantiation_202865() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32279,7 +32319,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_ScaleFactors2D_instantiation_194170() { + fn __bindgen_test_layout_ScaleFactors2D_instantiation_202873() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32290,7 +32330,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_ScaleFactors2D_instantiation_194214() { + fn __bindgen_test_layout_ScaleFactors2D_instantiation_202917() { assert_eq!(::std::mem::size_of::<[u32; 2usize]>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32301,7 +32341,7 @@ pub mod root { [u32; 2usize] ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_194844() { + fn __bindgen_test_layout_nsTArray_instantiation_203547() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32314,7 +32354,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsPtrHashKey_instantiation_194860() { + fn __bindgen_test_layout_nsPtrHashKey_instantiation_203563() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32325,7 +32365,7 @@ pub mod root { root::nsPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_nsPIDOMWindow_instantiation_197996() { + fn __bindgen_test_layout_nsPIDOMWindow_instantiation_206835() { assert_eq!(::std::mem::size_of::<[u64; 28usize]>() , 224usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32336,7 +32376,7 @@ pub mod root { [u64; 28usize] ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_198626() { + fn __bindgen_test_layout_already_AddRefed_instantiation_207465() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32347,7 +32387,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_198717() { + fn __bindgen_test_layout_DefaultDelete_instantiation_207556() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32358,7 +32398,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashtable_instantiation_198721() { + fn __bindgen_test_layout_nsRefPtrHashtable_instantiation_207560() { assert_eq!(::std::mem::size_of::<[u64; 5usize]>() , 40usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32369,7 +32409,7 @@ pub mod root { [u64; 5usize] ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_199910() { + fn __bindgen_test_layout_already_AddRefed_instantiation_208749() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32380,7 +32420,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_nsCOMPtr_instantiation_200497() { + fn __bindgen_test_layout_nsCOMPtr_instantiation_209336() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32391,7 +32431,7 @@ pub mod root { root::nsCOMPtr ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_202040() { + fn __bindgen_test_layout_nsTArray_instantiation_210879() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32402,7 +32442,7 @@ pub mod root { root::nsTArray ) )); } #[test] - fn __bindgen_test_layout_RefPtr_instantiation_202052() { + fn __bindgen_test_layout_RefPtr_instantiation_210891() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32415,7 +32455,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_202051() { + fn __bindgen_test_layout_nsTArray_instantiation_210890() { assert_eq!(::std::mem::size_of::>>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32428,7 +32468,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsPtrHashKey_instantiation_202085() { + fn __bindgen_test_layout_nsPtrHashKey_instantiation_210924() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32439,7 +32479,7 @@ pub mod root { root::nsPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_202182() { + fn __bindgen_test_layout_UniquePtr_instantiation_211021() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32450,7 +32490,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_nsDataHashtable_instantiation_203960() { + fn __bindgen_test_layout_nsDataHashtable_instantiation_212794() { assert_eq!(::std::mem::size_of::<[u64; 5usize]>() , 40usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32461,7 +32501,7 @@ pub mod root { [u64; 5usize] ) )); } #[test] - fn __bindgen_test_layout_OwningNonNull_instantiation_203999() { + fn __bindgen_test_layout_OwningNonNull_instantiation_212833() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32474,7 +32514,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_204022() { + fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_212856() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32485,7 +32525,7 @@ pub mod root { root::nsRefPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_204058() { + fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_212892() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32496,7 +32536,7 @@ pub mod root { root::nsRefPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_204603() { + fn __bindgen_test_layout_DefaultDelete_instantiation_213455() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32507,7 +32547,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_204617() { + fn __bindgen_test_layout_already_AddRefed_instantiation_213469() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32518,7 +32558,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_nsMainThreadPtrHolder_instantiation_204621() { + fn __bindgen_test_layout_nsMainThreadPtrHolder_instantiation_213473() { assert_eq!(::std::mem::size_of::>() , 24usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32529,7 +32569,7 @@ pub mod root { root::nsMainThreadPtrHolder ) )); } #[test] - fn __bindgen_test_layout_nsPtrHashKey_instantiation_204695() { + fn __bindgen_test_layout_nsPtrHashKey_instantiation_213547() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32540,7 +32580,7 @@ pub mod root { root::nsPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_204982() { + fn __bindgen_test_layout_DefaultDelete_instantiation_213834() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32551,7 +32591,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_204980() { + fn __bindgen_test_layout_UniquePtr_instantiation_213832() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32562,7 +32602,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_204988() { + fn __bindgen_test_layout_DefaultDelete_instantiation_213840() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32573,7 +32613,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_204986() { + fn __bindgen_test_layout_UniquePtr_instantiation_213838() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32584,7 +32624,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_Maybe_instantiation_205258() { + fn __bindgen_test_layout_Maybe_instantiation_214110() { assert_eq!(::std::mem::size_of::<[u64; 2usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32595,7 +32635,7 @@ pub mod root { [u64; 2usize] ) )); } #[test] - fn __bindgen_test_layout_SupportsWeakPtr_instantiation_205425() { + fn __bindgen_test_layout_SupportsWeakPtr_instantiation_214277() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( u64 ) )); @@ -32604,7 +32644,7 @@ pub mod root { u64 ) )); } #[test] - fn __bindgen_test_layout_Maybe_instantiation_205583() { + fn __bindgen_test_layout_Maybe_instantiation_214432() { assert_eq!(::std::mem::size_of::<[u32; 3usize]>() , 12usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32615,7 +32655,7 @@ pub mod root { [u32; 3usize] ) )); } #[test] - fn __bindgen_test_layout_already_AddRefed_instantiation_205598() { + fn __bindgen_test_layout_already_AddRefed_instantiation_214447() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32626,7 +32666,7 @@ pub mod root { root::already_AddRefed ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_205606() { + fn __bindgen_test_layout_DefaultDelete_instantiation_214455() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32637,7 +32677,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_UniquePtr_instantiation_205604() { + fn __bindgen_test_layout_UniquePtr_instantiation_214453() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32648,7 +32688,7 @@ pub mod root { root::mozilla::UniquePtr ) )); } #[test] - fn __bindgen_test_layout_DefaultDelete_instantiation_205645() { + fn __bindgen_test_layout_DefaultDelete_instantiation_214494() { assert_eq!(::std::mem::size_of::() , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32659,7 +32699,7 @@ pub mod root { root::mozilla::DefaultDelete ) )); } #[test] - fn __bindgen_test_layout_pair_instantiation_205796() { + fn __bindgen_test_layout_pair_instantiation_214645() { assert_eq!(::std::mem::size_of::>() , 32usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32670,7 +32710,7 @@ pub mod root { root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr> ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_205795() { + fn __bindgen_test_layout_nsTArray_instantiation_214644() { assert_eq!(::std::mem::size_of::>>() , 8usize , concat ! ( @@ -32685,7 +32725,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_RefPtr_instantiation_206789() { + fn __bindgen_test_layout_RefPtr_instantiation_215667() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32696,7 +32736,7 @@ pub mod root { root::RefPtr ) )); } #[test] - fn __bindgen_test_layout_BaseTimeDuration_instantiation_208511() { + fn __bindgen_test_layout_BaseTimeDuration_instantiation_219659() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32707,7 +32747,7 @@ pub mod root { root::mozilla::BaseTimeDuration ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_209103() { + fn __bindgen_test_layout_nsTArray_instantiation_220251() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32720,7 +32760,7 @@ pub mod root { ) )); } #[test] - fn __bindgen_test_layout_Maybe_instantiation_209359() { + fn __bindgen_test_layout_Maybe_instantiation_220507() { assert_eq!(::std::mem::size_of::<[u64; 2usize]>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32731,7 +32771,7 @@ pub mod root { [u64; 2usize] ) )); } #[test] - fn __bindgen_test_layout_Maybe_instantiation_209366() { + fn __bindgen_test_layout_Maybe_instantiation_220514() { assert_eq!(::std::mem::size_of::<[u64; 5usize]>() , 40usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32742,7 +32782,7 @@ pub mod root { [u64; 5usize] ) )); } #[test] - fn __bindgen_test_layout_RefPtr_instantiation_209541() { + fn __bindgen_test_layout_RefPtr_instantiation_220689() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32753,7 +32793,7 @@ pub mod root { root::RefPtr ) )); } #[test] - fn __bindgen_test_layout_Sequence_instantiation_209785() { + fn __bindgen_test_layout_Sequence_instantiation_220933() { assert_eq!(::std::mem::size_of::() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( u64 ) )); @@ -32762,7 +32802,7 @@ pub mod root { u64 ) )); } #[test] - fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_210084() { + fn __bindgen_test_layout_nsRefPtrHashKey_instantiation_221232() { assert_eq!(::std::mem::size_of::>() , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32773,7 +32813,7 @@ pub mod root { root::nsRefPtrHashKey ) )); } #[test] - fn __bindgen_test_layout_nsClassHashtable_instantiation_210083() { + fn __bindgen_test_layout_nsClassHashtable_instantiation_221231() { assert_eq!(::std::mem::size_of::<[u64; 5usize]>() , 40usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32784,7 +32824,7 @@ pub mod root { [u64; 5usize] ) )); } #[test] - fn __bindgen_test_layout_nsTArray_instantiation_211313() { + fn __bindgen_test_layout_nsTArray_instantiation_222483() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( @@ -32795,7 +32835,7 @@ pub mod root { root::nsTArray<*mut root::mozilla::css::DocumentRule> ) )); } #[test] - fn __bindgen_test_layout_nsAutoPtr_instantiation_211349() { + fn __bindgen_test_layout_nsAutoPtr_instantiation_222519() { assert_eq!(::std::mem::size_of::>() , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index 62c4a0f994a..a08068723f7 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -250,20 +250,29 @@ pub extern "C" fn Servo_TraverseSubtree(root: RawGeckoElementBorrowed, debug!("Servo_TraverseSubtree: {:?}", element); let traversal_flags = match (root_behavior, restyle_behavior) { - (Root::Normal, Restyle::Normal) => TraversalFlags::empty(), - (Root::UnstyledChildrenOnly, Restyle::Normal) => UNSTYLED_CHILDREN_ONLY, + (Root::Normal, Restyle::Normal) | + (Root::Normal, Restyle::ForAnimationOnly) + => TraversalFlags::empty(), + (Root::UnstyledChildrenOnly, Restyle::Normal) | + (Root::UnstyledChildrenOnly, Restyle::ForAnimationOnly) + => UNSTYLED_CHILDREN_ONLY, (Root::Normal, Restyle::ForReconstruct) => FOR_RECONSTRUCT, _ => panic!("invalid combination of TraversalRootBehavior and TraversalRestyleBehavior"), }; - if element.has_animation_only_dirty_descendants() || - element.has_animation_restyle_hints() { + let needs_animation_only_restyle = element.has_animation_only_dirty_descendants() || + element.has_animation_restyle_hints(); + if needs_animation_only_restyle { traverse_subtree(element, raw_data, traversal_flags | ANIMATION_ONLY, unsafe { &*snapshots }); } + if restyle_behavior == Restyle::ForAnimationOnly { + return needs_animation_only_restyle; + } + traverse_subtree(element, raw_data, traversal_flags,