store reference to @content

This commit is contained in:
ConnorSkees 2020-06-26 01:02:06 -04:00
parent 17a0323da5
commit 1c73e5657a
5 changed files with 19 additions and 19 deletions

View File

@ -102,7 +102,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: true,
in_control_flow: self.in_control_flow,

View File

@ -82,7 +82,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: file.span.subspan(0, 0),
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: self.in_control_flow,

View File

@ -107,7 +107,7 @@ impl<'a> Parser<'a> {
in_mixin: true,
in_function: self.in_function,
in_control_flow: self.in_control_flow,
content,
content: content.as_deref(),
at_root: false,
at_root_has_selector: self.at_root_has_selector,
extender: self.extender,

View File

@ -70,7 +70,7 @@ pub(crate) struct Parser<'a> {
pub scopes: &'a mut NeverEmptyVec<Scope>,
pub super_selectors: &'a mut NeverEmptyVec<Selector>,
pub span_before: Span,
pub content: Option<Vec<Stmt>>,
pub content: Option<&'a [Stmt]>,
pub in_mixin: bool,
pub in_function: bool,
pub in_control_flow: bool,
@ -114,7 +114,7 @@ impl<'a> Parser<'a> {
AtRuleKind::Content => {
if self.in_mixin {
if let Some(content) = &self.content {
stmts.append(&mut content.clone());
stmts.extend_from_slice(content);
}
} else {
return Err((
@ -351,7 +351,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: self.in_control_flow,
@ -587,7 +587,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: true,
@ -609,7 +609,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: true,
@ -740,7 +740,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: true,
@ -762,7 +762,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: true,
@ -812,7 +812,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: true,
@ -834,7 +834,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: true,
@ -945,7 +945,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: true,
@ -967,7 +967,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: true,
@ -1063,7 +1063,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: self.in_control_flow,
@ -1131,7 +1131,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: &mut NeverEmptyVec::new(at_rule_selector.clone()),
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: self.in_control_flow,
@ -1172,7 +1172,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: self.in_control_flow,
@ -1248,7 +1248,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: self.in_control_flow,

View File

@ -151,7 +151,7 @@ impl<'a> Parser<'a> {
global_scope: self.global_scope,
super_selectors: self.super_selectors,
span_before: self.span_before,
content: self.content.clone(),
content: self.content,
in_mixin: self.in_mixin,
in_function: self.in_function,
in_control_flow: self.in_control_flow,