Toplevel unknown at rules

This commit is contained in:
ConnorSkees 2020-02-22 12:00:32 -05:00
parent c8e3462e74
commit 71b4729613

View File

@ -298,6 +298,10 @@ impl StyleSheet {
.parse_toplevel()?) .parse_toplevel()?)
} }
pub(crate) fn from_stmts(s: Vec<Stmt>) -> StyleSheet {
StyleSheet(s)
}
/// Write the internal representation as CSS to `buf` /// Write the internal representation as CSS to `buf`
/// ///
/// ``` /// ```
@ -311,7 +315,7 @@ impl StyleSheet {
/// ``` /// ```
#[inline] #[inline]
pub fn print_as_css<W: Write>(self, buf: &mut W) -> SassResult<()> { pub fn print_as_css<W: Write>(self, buf: &mut W) -> SassResult<()> {
Css::from_stylesheet(self).pretty_print(buf) Css::from_stylesheet(self).pretty_print(buf, 0)
} }
} }
@ -449,6 +453,7 @@ impl<'a> StyleSheetParser<'a> {
AtRule::Return(_) => { AtRule::Return(_) => {
return Err("This at-rule is not allowed here.".into()) return Err("This at-rule is not allowed here.".into())
} }
u @ AtRule::Unknown(..) => rules.push(Stmt::AtRule(u)),
} }
} }
} }
@ -626,6 +631,7 @@ pub(crate) fn eat_expr<I: Iterator<Item = Token>>(
AtRule::Warn(a, b) => Ok(Some(Expr::Warn(a, b))), AtRule::Warn(a, b) => Ok(Some(Expr::Warn(a, b))),
AtRule::Error(pos, err) => Err(SassError::new(err, pos)), AtRule::Error(pos, err) => Err(SassError::new(err, pos)),
AtRule::Return(_) => todo!("@return in unexpected location!"), AtRule::Return(_) => todo!("@return in unexpected location!"),
AtRule::Unknown(..) => todo!("nested media queries not yet implemented"),
}; };
} }
} }