Skip to content

Commit 47d0134

Browse files
committed
fix: 兼容
1 parent 94484a0 commit 47d0134

File tree

4 files changed

+23609
-24145
lines changed

4 files changed

+23609
-24145
lines changed

src/parser.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const MEDIA_SYM: &str = "@media";
1414
const FONT_FACE_SYM: &str = "@font-face";
1515
const KEY_FRAMES: &str = "@keyframes";
1616
const W_KEY_FRAMES: &str = "@-webkit-keyframes";
17+
const M_KEY_FRAMES: &str = "@-moz-keyframes";
1718
const O_KEY_FRAMES: &str = "@-o-keyframes";
1819
const SUPPORTS: &str = "@supports";
1920

@@ -251,9 +252,10 @@ impl<'a> Parser<'a> {
251252
}
252253

253254
pub fn parse_declaration(&mut self) {
254-
if self.check_token_type(TokenType::IdentToken) {
255+
if self.check_token_type(TokenType::IdentToken)
256+
|| self.check_token_type(TokenType::Asterisk)
257+
{
255258
self.builder.start_node(TokenType::Declaration);
256-
257259
self.parse_property();
258260

259261
self.check_token_and_advance(TokenType::Colon);
@@ -266,7 +268,12 @@ impl<'a> Parser<'a> {
266268

267269
pub fn parse_property(&mut self) {
268270
self.builder.start_node(TokenType::Property);
271+
//兼容ie
272+
if self.check_token_type(TokenType::Asterisk) {
273+
self.advance();
274+
}
269275
self.check_token_and_advance(TokenType::IdentToken);
276+
270277
self.builder.finish_node();
271278
}
272279

@@ -393,6 +400,7 @@ impl<'a> Parser<'a> {
393400
|| self.token_eq_str(&token, KEY_FRAMES)
394401
|| self.token_eq_str(&token, W_KEY_FRAMES)
395402
|| self.token_eq_str(&token, O_KEY_FRAMES)
403+
|| self.token_eq_str(&token, M_KEY_FRAMES)
396404
|| self.token_eq_str(&token, SUPPORTS)
397405
{
398406
self.parse_nest_at_rule();

0 commit comments

Comments
 (0)