UNPKG

fontoxpath

Version:

A minimalistic XPath 3.1 engine in JavaScript

34 lines (28 loc) 786 B
import Selector from '../Selector'; import Specificity from '../Specificity'; import createNodeValue from '../dataTypes/createNodeValue'; import Sequence from '../dataTypes/Sequence'; /** * @extends {Selector} */ class DircommentConstructor extends Selector { /** * @param {string} contents */ constructor (contents) { super(new Specificity({}), { canBeStaticallyEvaluated: false, resultOrder: Selector.RESULT_ORDERINGS.UNSORTED }); this._contents = contents; } /** * @param {!../DynamicContext} dynamicContext * @return {!Sequence} */ evaluate (dynamicContext) { const nodesFactory = dynamicContext.nodesFactory; return Sequence.singleton(createNodeValue(nodesFactory.createComment(this._contents))); } } export default DircommentConstructor;