19 lines
403 B
JavaScript
19 lines
403 B
JavaScript
import {childMatcher} from "../matcher.js";
|
|
|
|
var find = Array.prototype.find;
|
|
|
|
function childFind(match) {
|
|
return function() {
|
|
return find.call(this.children, match);
|
|
};
|
|
}
|
|
|
|
function childFirst() {
|
|
return this.firstElementChild;
|
|
}
|
|
|
|
export default function(match) {
|
|
return this.select(match == null ? childFirst
|
|
: childFind(typeof match === "function" ? match : childMatcher(match)));
|
|
}
|