fontoxpath
Version:
A minimalistic XPath 3.1 engine in JavaScript
34 lines (28 loc) • 786 B
JavaScript
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;