File tree Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -414,6 +414,7 @@ func (p *parser) parseAttributeSelector() (Selector, error) {
414
414
415
415
var expectedParenthesis = errors .New ("expected '(' but didn't find it" )
416
416
var expectedClosingParenthesis = errors .New ("expected ')' but didn't find it" )
417
+ var unmatchedParenthesis = errors .New ("unmatched '('" )
417
418
418
419
// parsePseudoclassSelector parses a pseudoclass selector like :not(p).
419
420
func (p * parser ) parsePseudoclassSelector () (Selector , error ) {
@@ -457,6 +458,9 @@ func (p *parser) parsePseudoclassSelector() (Selector, error) {
457
458
if ! p .consumeParenthesis () {
458
459
return nil , expectedParenthesis
459
460
}
461
+ if p .i == len (p .s ) {
462
+ return nil , unmatchedParenthesis
463
+ }
460
464
var val string
461
465
switch p .s [p .i ] {
462
466
case '\'' , '"' :
You can’t perform that action at this time.
0 commit comments