From 7f8dc52e24969ca3e2efb9235d3948a63aafcb1c Mon Sep 17 00:00:00 2001 From: ConnorSkees <39542938+ConnorSkees@users.noreply.github.com> Date: Tue, 23 Jun 2020 02:36:30 -0400 Subject: [PATCH] wrap extended selectors in Rc> --- src/output.rs | 2 +- src/parse/mod.rs | 42 ++++++++++++------------ src/selector/extend/extended_selector.rs | 30 +++++++++++++++++ src/selector/extend/mod.rs | 30 +++++++++-------- tests/extend.rs | 24 ++------------ 5 files changed, 71 insertions(+), 57 deletions(-) create mode 100644 src/selector/extend/extended_selector.rs diff --git a/src/output.rs b/src/output.rs index 7f651ec..2d29575 100644 --- a/src/output.rs +++ b/src/output.rs @@ -84,7 +84,7 @@ impl Css { if body.is_empty() { return Ok(Vec::new()); } - let selector = selector.remove_placeholders(); + let selector = selector.into_selector().remove_placeholders(); if selector.is_empty() { return Ok(Vec::new()); } diff --git a/src/parse/mod.rs b/src/parse/mod.rs index 9922bdb..140407c 100644 --- a/src/parse/mod.rs +++ b/src/parse/mod.rs @@ -9,7 +9,9 @@ use crate::{ common::{Brackets, ListSeparator}, error::SassResult, scope::Scope, - selector::{ComplexSelectorComponent, ExtendRule, Extender, Selector, SelectorParser}, + selector::{ + ComplexSelectorComponent, ExtendRule, ExtendedSelector, Extender, Selector, SelectorParser, + }, style::Style, unit::Unit, utils::{ @@ -40,7 +42,7 @@ pub(crate) enum Comment { #[derive(Debug, Clone)] pub(crate) enum Stmt { RuleSet { - selector: Selector, + selector: ExtendedSelector, body: Vec, }, Style(Box