diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:10:59 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:41:44 +0800 |
| commit | fc87c009806dcc98867f6b58efe29b042aa01dee (patch) | |
| tree | 8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/css-select/lib/pseudo-selectors/subselects.js | |
| parent | 3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff) | |
node: updatemain
Diffstat (limited to 'node_modules/css-select/lib/pseudo-selectors/subselects.js')
| -rw-r--r-- | node_modules/css-select/lib/pseudo-selectors/subselects.js | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/node_modules/css-select/lib/pseudo-selectors/subselects.js b/node_modules/css-select/lib/pseudo-selectors/subselects.js deleted file mode 100644 index d2f3b1c6..00000000 --- a/node_modules/css-select/lib/pseudo-selectors/subselects.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; -var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.subselects = exports.getNextSiblings = exports.ensureIsTag = exports.PLACEHOLDER_ELEMENT = void 0; -var boolbase_1 = __importDefault(require("boolbase")); -var sort_js_1 = require("../sort.js"); -/** Used as a placeholder for :has. Will be replaced with the actual element. */ -exports.PLACEHOLDER_ELEMENT = {}; -function ensureIsTag(next, adapter) { - if (next === boolbase_1.default.falseFunc) - return boolbase_1.default.falseFunc; - return function (elem) { return adapter.isTag(elem) && next(elem); }; -} -exports.ensureIsTag = ensureIsTag; -function getNextSiblings(elem, adapter) { - var siblings = adapter.getSiblings(elem); - if (siblings.length <= 1) - return []; - var elemIndex = siblings.indexOf(elem); - if (elemIndex < 0 || elemIndex === siblings.length - 1) - return []; - return siblings.slice(elemIndex + 1).filter(adapter.isTag); -} -exports.getNextSiblings = getNextSiblings; -function copyOptions(options) { - // Not copied: context, rootFunc - return { - xmlMode: !!options.xmlMode, - lowerCaseAttributeNames: !!options.lowerCaseAttributeNames, - lowerCaseTags: !!options.lowerCaseTags, - quirksMode: !!options.quirksMode, - cacheResults: !!options.cacheResults, - pseudos: options.pseudos, - adapter: options.adapter, - equals: options.equals, - }; -} -var is = function (next, token, options, context, compileToken) { - var func = compileToken(token, copyOptions(options), context); - return func === boolbase_1.default.trueFunc - ? next - : func === boolbase_1.default.falseFunc - ? boolbase_1.default.falseFunc - : function (elem) { return func(elem) && next(elem); }; -}; -/* - * :not, :has, :is, :matches and :where have to compile selectors - * doing this in src/pseudos.ts would lead to circular dependencies, - * so we add them here - */ -exports.subselects = { - is: is, - /** - * `:matches` and `:where` are aliases for `:is`. - */ - matches: is, - where: is, - not: function (next, token, options, context, compileToken) { - var func = compileToken(token, copyOptions(options), context); - return func === boolbase_1.default.falseFunc - ? next - : func === boolbase_1.default.trueFunc - ? boolbase_1.default.falseFunc - : function (elem) { return !func(elem) && next(elem); }; - }, - has: function (next, subselect, options, _context, compileToken) { - var adapter = options.adapter; - var opts = copyOptions(options); - opts.relativeSelector = true; - var context = subselect.some(function (s) { return s.some(sort_js_1.isTraversal); }) - ? // Used as a placeholder. Will be replaced with the actual element. - [exports.PLACEHOLDER_ELEMENT] - : undefined; - var compiled = compileToken(subselect, opts, context); - if (compiled === boolbase_1.default.falseFunc) - return boolbase_1.default.falseFunc; - var hasElement = ensureIsTag(compiled, adapter); - // If `compiled` is `trueFunc`, we can skip this. - if (context && compiled !== boolbase_1.default.trueFunc) { - /* - * `shouldTestNextSiblings` will only be true if the query starts with - * a traversal (sibling or adjacent). That means we will always have a context. - */ - var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings_1 = _a === void 0 ? false : _a; - return function (elem) { - if (!next(elem)) - return false; - context[0] = elem; - var childs = adapter.getChildren(elem); - var nextElements = shouldTestNextSiblings_1 - ? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter), true) : childs; - return adapter.existsOne(hasElement, nextElements); - }; - } - return function (elem) { - return next(elem) && - adapter.existsOne(hasElement, adapter.getChildren(elem)); - }; - }, -}; -//# sourceMappingURL=subselects.js.map
\ No newline at end of file |
