support @at-root
inside media query inside style rule
This commit is contained in:
parent
63567da749
commit
d07c1d3a06
@ -29,7 +29,7 @@ That said, there are a number of known missing features and bugs. The notable fe
|
|||||||
```
|
```
|
||||||
indented syntax
|
indented syntax
|
||||||
@forward and more complex uses of @use
|
@forward and more complex uses of @use
|
||||||
complex uses of @at-root
|
media queries with @at-root
|
||||||
@media query merging
|
@media query merging
|
||||||
media queries with @import
|
media queries with @import
|
||||||
/ as a separator in color functions, e.g. rgba(255, 255, 255 / 0)
|
/ as a separator in color functions, e.g. rgba(255, 255, 255 / 0)
|
||||||
|
@ -327,7 +327,13 @@ impl Css {
|
|||||||
}))]
|
}))]
|
||||||
}
|
}
|
||||||
Stmt::Return(..) => unreachable!("@return: {:?}", stmt),
|
Stmt::Return(..) => unreachable!("@return: {:?}", stmt),
|
||||||
Stmt::AtRoot { .. } => unreachable!("@at-root: {:?}", stmt),
|
Stmt::AtRoot { body } => body
|
||||||
|
.into_iter()
|
||||||
|
.map(|r| self.parse_stmt(r))
|
||||||
|
.collect::<SassResult<Vec<Vec<Toplevel>>>>()?
|
||||||
|
.into_iter()
|
||||||
|
.flatten()
|
||||||
|
.collect(),
|
||||||
Stmt::Keyframes(k) => vec![Toplevel::Keyframes(k)],
|
Stmt::Keyframes(k) => vec![Toplevel::Keyframes(k)],
|
||||||
Stmt::KeyframesRuleSet(k) => {
|
Stmt::KeyframesRuleSet(k) => {
|
||||||
let KeyframesRuleSet { body, selector } = *k;
|
let KeyframesRuleSet { body, selector } = *k;
|
||||||
|
@ -107,6 +107,26 @@ test!(
|
|||||||
}",
|
}",
|
||||||
"a {\n color: red;\n}\n\na {\n color: red;\n}\n"
|
"a {\n color: red;\n}\n\na {\n color: red;\n}\n"
|
||||||
);
|
);
|
||||||
|
test!(
|
||||||
|
at_root_inside_media,
|
||||||
|
"@media screen {
|
||||||
|
@at-root a {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
}",
|
||||||
|
"@media screen {\n a {\n color: red;\n }\n}\n"
|
||||||
|
);
|
||||||
|
test!(
|
||||||
|
at_root_inside_media_inside_style_rule,
|
||||||
|
"b {
|
||||||
|
@media screen {
|
||||||
|
@at-root a {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}",
|
||||||
|
"@media screen {\n a {\n color: red;\n }\n}\n"
|
||||||
|
);
|
||||||
error!(
|
error!(
|
||||||
#[ignore = "we do not currently validate missing closing curly braces"]
|
#[ignore = "we do not currently validate missing closing curly braces"]
|
||||||
missing_closing_curly_brace,
|
missing_closing_curly_brace,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user