UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

29 lines (21 loc) 768 B
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); } }