UNPKG

mostly-dom

Version:
22 lines 812 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var hasCssSelector_1 = require("./hasCssSelector"); exports.querySelector = (function (cssSelector, vNode) { return vNode ? _querySelector(cssSelector, vNode) : function (_vNode) { return _querySelector(cssSelector, _vNode); }; }); function _querySelector(cssSelector, vNode) { var scope = vNode.scope; var children = [vNode]; while (children.length > 0) { var child = children.shift(); if (child.scope !== scope) continue; if (hasCssSelector_1.hasCssSelector(cssSelector, child)) return child; if (!child.children) continue; children.push.apply(children, child.children); } return null; } //# sourceMappingURL=querySelector.js.map