Skip to content

Commit fec8408

Browse files
committed
This fixes #390
After parsing "svg|a", the parser was forcing a subclass_selector match which was failing. The issue was that three tokens were used, and a fourth was needed to diffetiate between the different cases because of the namespace prefix.
1 parent 84331a4 commit fec8408

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

org/w3c/css/parser/analyzer/CssParser.jj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2377,7 +2377,7 @@ CssSelectors compound_selector(CssSelectors next) :
23772377
selector.setAtRule(getAtRule());
23782378
}
23792379
{
2380-
( LOOKAHEAD(3) ( ( ( type_selector(selector) )? ( LOOKAHEAD(2) subclass_selector(selector) )+ ) ( LOOKAHEAD(2) pseudo_element_selector(selector) ( LOOKAHEAD(2) pseudo_class_selector(selector) )* )* )
2380+
( LOOKAHEAD(4) ( ( ( type_selector(selector) )? ( LOOKAHEAD(1) subclass_selector(selector) )+ ) ( LOOKAHEAD(1) pseudo_element_selector(selector) ( LOOKAHEAD(1) pseudo_class_selector(selector) )* )* )
23812381
| ( type_selector(selector) ( LOOKAHEAD(2) pseudo_element_selector(selector) ( LOOKAHEAD(2) pseudo_class_selector(selector) )* )* )
23822382
| ( ( LOOKAHEAD(2) pseudo_element_selector(selector) ( LOOKAHEAD(2) pseudo_class_selector(selector) )* )+ ) ) {
23832383
return selector;

0 commit comments

Comments
 (0)