diff --git a/index.js b/index.js index 82584ffe..859324c3 100644 --- a/index.js +++ b/index.js @@ -43,7 +43,8 @@ var unpackPseudos = { var stripQuotesFromPseudos = { __proto__: null, - "contains": true + "contains": true, + "icontains": true }; var quotes = { diff --git a/tests/test.js b/tests/test.js index aa34b70a..30a9f656 100644 --- a/tests/test.js +++ b/tests/test.js @@ -353,6 +353,32 @@ var tests = [ ], "pseudo selector with data" ], + [ + ":icontains('')", + [ + [ + { + "type": "pseudo", + "name": "icontains", + "data": "" + } + ] + ], + "pseudo selector with quote-stripped data" + ], + [ + ":contains(\"(foo)\")", + [ + [ + { + "type": "pseudo", + "name": "contains", + "data": "(foo)" + } + ] + ], + "pseudo selector with data" + ], //multiple selectors [