@@ -3247,6 +3247,37 @@ public void invalid_not() throws Exception {
32473247// + " Was expecting one of: <S>, \")\".)");
32483248 }
32493249
3250+ /**
3251+ * @throws Exception if any error occurs
3252+ */
3253+ @ Test
3254+ public void syntaxErrorDoubleColon () throws Exception {
3255+ String selector = "::not(h2)" ;
3256+
3257+ final CSSOMParser parser = new CSSOMParser ();
3258+ ErrorHandler errorHandler = new ErrorHandler ();
3259+ parser .setErrorHandler (errorHandler );
3260+
3261+ parser .parseSelectors (selector );
3262+
3263+ assertEquals (1 , errorHandler .getErrorCount ());
3264+ assertEquals (0 , errorHandler .getFatalErrorCount ());
3265+ assertEquals (0 , errorHandler .getWarningCount ());
3266+
3267+ assertEquals ("\" ::not(h2)\" is not a valid selector." , errorHandler .getErrorMessage ());
3268+
3269+ selector = "p::not(h4)" ;
3270+ errorHandler = new ErrorHandler ();
3271+ parser .setErrorHandler (errorHandler );
3272+ parser .parseSelectors (selector );
3273+
3274+ assertEquals (1 , errorHandler .getErrorCount ());
3275+ assertEquals (0 , errorHandler .getFatalErrorCount ());
3276+ assertEquals (0 , errorHandler .getWarningCount ());
3277+
3278+ assertEquals ("\" ::not(h4)\" is not a valid selector." , errorHandler .getErrorMessage ());
3279+ }
3280+
32503281 /**
32513282 * @throws Exception if any error occurs
32523283 */
0 commit comments