@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
32 lines (24 loc) • 821 B
JavaScript
import { MarkerNodeMatcherBinary } from "./MarkerNodeMatcherBinary.js";
import { assert } from "../../../core/assert.js";
export class MarkerNodeMatcherAnd extends MarkerNodeMatcherBinary {
/**
*
* @param {MarkerNodeMatcher} left
* @param {MarkerNodeMatcher} right
* @returns {MarkerNodeMatcherAnd}
*/
static from(left, right) {
assert.ok(left.isMarkerNodeMatcher, 'left.isMarkerNodeMatcher !== true');
assert.ok(right.isMarkerNodeMatcher, 'right.isMarkerNodeMatcher !== true');
const r = new MarkerNodeMatcherAnd();
r.left = left;
r.right = right;
return r;
}
match(node) {
if (this.left.match(node)) {
return true;
}
return this.right.match(node);
}
}