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