From a04a40d361f489a0398f85bf03afef474260f18d Mon Sep 17 00:00:00 2001 From: Jannis Pohl <838818+jannispl@users.noreply.github.com> Date: Thu, 30 Sep 2021 19:19:07 +0200 Subject: [PATCH] Add 'where' pseudo selector (#620) --- src/__fixtures__/tests.ts | 21 +++++++++++++++++++++ src/parse.ts | 1 + 2 files changed, 22 insertions(+) diff --git a/src/__fixtures__/tests.ts b/src/__fixtures__/tests.ts index 625d984b..026fea4b 100644 --- a/src/__fixtures__/tests.ts +++ b/src/__fixtures__/tests.ts @@ -458,6 +458,27 @@ export const tests: [ ], "pseudo selector with data", ], + [ + ":where(a)", + [ + [ + { + type: "pseudo", + name: "where", + data: [ + [ + { + type: "tag", + namespace: null, + name: "a", + }, + ], + ], + }, + ], + ], + "pseudo selector with data", + ], [ ':contains("(a((foo\\\\\\))))")', [ diff --git a/src/parse.ts b/src/parse.ts index 118e8a59..07c53404 100644 --- a/src/parse.ts +++ b/src/parse.ts @@ -109,6 +109,7 @@ const unpackPseudos = new Set([ "not", "matches", "is", + "where", "host", "host-context", ]);