UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

32 lines (24 loc) 821 B
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); } }