@@ -1764,14 +1764,11 @@ impl<'s, D: HandleDependency<'s>, W: HandleWarning<'s>> Visitor<'s> for LexDepen
1764
1764
self . exit_font_palette_property ( ) ;
1765
1765
}
1766
1766
}
1767
-
1768
- self . is_next_rule_prelude = self . is_next_nested_syntax ( lexer) ?;
1769
1767
}
1768
+ self . is_next_rule_prelude = self . is_next_nested_syntax ( lexer) ?;
1770
1769
}
1771
1770
Scope :: TopLevel => {
1772
- if self . mode_data . is_some ( ) {
1773
- self . is_next_rule_prelude = self . is_next_nested_syntax ( lexer) ?;
1774
- }
1771
+ self . is_next_rule_prelude = self . is_next_nested_syntax ( lexer) ?;
1775
1772
}
1776
1773
}
1777
1774
Some ( ( ) )
@@ -2047,6 +2044,7 @@ impl<'s, D: HandleDependency<'s>, W: HandleWarning<'s>> Visitor<'s> for LexDepen
2047
2044
}
2048
2045
_ => return Some ( ( ) ) ,
2049
2046
}
2047
+ self . is_next_rule_prelude = self . is_next_nested_syntax ( lexer) ?;
2050
2048
if let Some ( mode_data) = & mut self . mode_data {
2051
2049
if mode_data. is_pure_mode ( ) && mode_data. pure_global . is_some ( ) {
2052
2050
let pure_global_start = mode_data. pure_global . unwrap ( ) ;
@@ -2069,7 +2067,6 @@ impl<'s, D: HandleDependency<'s>, W: HandleWarning<'s>> Visitor<'s> for LexDepen
2069
2067
2070
2068
self . balanced . update_property_mode ( mode_data) ;
2071
2069
self . balanced . pop_mode_pseudo_class ( mode_data) ;
2072
- self . is_next_rule_prelude = self . is_next_nested_syntax ( lexer) ?;
2073
2070
if self . is_next_rule_prelude && self . block_nesting_level == 0 {
2074
2071
let mode_data = self . mode_data . as_mut ( ) . unwrap ( ) ;
2075
2072
mode_data. composes_local_classes . reset_to_initial ( ) ;
@@ -2109,11 +2106,11 @@ impl<'s, D: HandleDependency<'s>, W: HandleWarning<'s>> Visitor<'s> for LexDepen
2109
2106
}
2110
2107
if self . block_nesting_level == 0 {
2111
2108
self . scope = Scope :: TopLevel ;
2109
+ self . is_next_rule_prelude = true ;
2112
2110
if let Some ( mode_data) = & mut self . mode_data {
2113
- self . is_next_rule_prelude = true ;
2114
2111
mode_data. composes_local_classes . reset_to_initial ( ) ;
2115
2112
}
2116
- } else if self . mode_data . is_some ( ) {
2113
+ } else {
2117
2114
self . is_next_rule_prelude = self . is_next_nested_syntax ( lexer) ?;
2118
2115
}
2119
2116
}
0 commit comments