(element, selector)
| 509 | var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice); |
| 510 | |
| 511 | function qsa(element, selector) { |
| 512 | var maybeID = selector[0] === '#', |
| 513 | maybeClass = selector[0] === '.', |
| 514 | nameOnly = maybeID || maybeClass ? selector.slice(1) : selector, |
| 515 | isSimple = simpleSelectorRE.test(nameOnly), |
| 516 | found; |
| 517 | |
| 518 | if (isSimple) { |
| 519 | if (maybeID) { |
| 520 | element = element.getElementById ? element : document; |
| 521 | return (found = element.getElementById(nameOnly)) ? [found] : []; |
| 522 | } |
| 523 | |
| 524 | if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly)); |
| 525 | return toArray(element.getElementsByTagName(selector)); |
| 526 | } |
| 527 | |
| 528 | return toArray(element.querySelectorAll(selector)); |
| 529 | } |
| 530 | |
| 531 | module.exports = exports["default"]; |
| 532 |
nothing calls this directly
no outgoing calls
no test coverage detected