UNPKG

fontoxpath

Version:

A minimalistic XPath 3.1 engine in JavaScript

32 lines (26 loc) 741 B
import Selector from '../Selector'; import Sequence from '../dataTypes/Sequence'; /** * @extends {Selector} * @abstract */ class TestAbstractSelector extends Selector { /** * @param {!../Specificity} specificity */ constructor (specificity) { super(specificity, { canBeStaticallyEvaluated: false }); } /** * @abstract * @param {!../DynamicContext} _dynamicContext * @param {!../dataTypes/AtomicValue} _item * @return {boolean} */ evaluateToBoolean (_dynamicContext, _item) { } evaluate (dynamicContext) { return this.evaluateToBoolean(dynamicContext, dynamicContext.contextItem) ? Sequence.singletonTrueSequence() : Sequence.singletonFalseSequence(); } } export default TestAbstractSelector;