From d570fc81640d9a608a12b98e6a24c116cfff7545 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Fri, 1 Dec 2017 20:10:09 +0100 Subject: [PATCH] style: Remove pretty useless layer of abstraction. --- components/style/gecko/wrapper.rs | 18 ++---------------- ports/geckolib/glue.rs | 11 ++++++++--- 2 files changed, 10 insertions(+), 19 deletions(-) diff --git a/components/style/gecko/wrapper.rs b/components/style/gecko/wrapper.rs index c31b8f9ea8f..686f2deae7c 100644 --- a/components/style/gecko/wrapper.rs +++ b/components/style/gecko/wrapper.rs @@ -22,7 +22,6 @@ use context::{QuirksMode, SharedStyleContext, PostAnimationTasks, UpdateAnimatio use data::ElementData; use dom::{LayoutIterator, NodeInfo, OpaqueNode, TElement, TDocument, TNode}; use element_state::{ElementState, DocumentState}; -use error_reporting::ParseErrorReporter; use font_metrics::{FontMetrics, FontMetricsProvider, FontMetricsQueryResult}; use gecko::data::PerDocumentStyleData; use gecko::global_style_data::GLOBAL_STYLE_DATA; @@ -68,7 +67,7 @@ use gecko_bindings::sugar::ownership::{HasArcFFI, HasSimpleFFI}; use hash::FnvHashMap; use logical_geometry::WritingMode; use media_queries::Device; -use properties::{ComputedValues, LonghandId, parse_style_attribute}; +use properties::{ComputedValues, LonghandId}; use properties::{Importance, PropertyDeclaration, PropertyDeclarationBlock}; use properties::animated_properties::{AnimationValue, AnimationValueMap}; use properties::animated_properties::TransitionProperty; @@ -89,7 +88,6 @@ use std::mem; use std::ops::DerefMut; use std::ptr; use string_cache::{Atom, Namespace, WeakAtom, WeakNamespace}; -use stylesheets::UrlExtraData; use stylist::Stylist; /// A simple wrapper over `nsIDocument`. @@ -495,19 +493,7 @@ impl<'le> GeckoElement<'le> { self.as_node().get_bool_flag(nsINode_BooleanFlag::ElementMayHaveAnonymousChildren) } - /// Parse the style attribute of an element. - pub fn parse_style_attribute( - value: &str, - url_data: &UrlExtraData, - quirks_mode: QuirksMode, - reporter: &R, - ) -> PropertyDeclarationBlock - where - R: ParseErrorReporter, - { - parse_style_attribute(value, url_data, reporter, quirks_mode) - } - + #[inline] fn flags(&self) -> u32 { self.raw_node()._base._base_1.mFlags } diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index 35ca8d0f2fd..3a1af21f726 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -121,9 +121,9 @@ use style::properties::{CascadeFlags, ComputedValues, DeclarationSource, Importa use style::properties::{LonghandId, LonghandIdSet, PropertyDeclaration, PropertyDeclarationBlock, PropertyId}; use style::properties::{PropertyDeclarationId, ShorthandId}; use style::properties::{SourcePropertyDeclaration, StyleBuilder}; +use style::properties::{parse_one_declaration_into, parse_style_attribute}; use style::properties::animated_properties::AnimationValue; use style::properties::animated_properties::compare_property_priority; -use style::properties::parse_one_declaration_into; use style::rule_cache::RuleCacheConditions; use style::rule_tree::{CascadeLevel, StrongRuleNode, StyleSource}; use style::selector_parser::{PseudoElementCascadeType, SelectorImpl}; @@ -2583,8 +2583,13 @@ pub extern "C" fn Servo_ParseStyleAttribute( let reporter = ErrorReporter::new(ptr::null_mut(), loader, raw_extra_data); let url_data = unsafe { RefPtr::from_ptr_ref(&raw_extra_data) }; Arc::new(global_style_data.shared_lock.wrap( - GeckoElement::parse_style_attribute(value, url_data, quirks_mode.into(), &reporter))) - .into_strong() + parse_style_attribute( + value, + url_data, + &reporter, + quirks_mode.into(), + ) + )).into_strong() } #[no_mangle]