fontoxpath
Version:
A minimalistic XPath 3.1 engine in JavaScript
31 lines (24 loc) • 675 B
JavaScript
import TestAbstractExpression from './TestAbstractExpression';
import Specificity from '../Specificity';
import isSubtypeOf from '../dataTypes/isSubtypeOf';
class PITest extends TestAbstractExpression {
/**
* @param {string} target
*/
constructor (target) {
super(new Specificity({
[Specificity.NODENAME_KIND]: 1
}));
this._target = target;
}
evaluateToBoolean (_dynamicContext, node) {
// Assume singleton
var isMatchingProcessingInstruction = isSubtypeOf(node.type, 'processing-instruction()') &&
node.value.target === this._target;
return isMatchingProcessingInstruction;
}
getBucket () {
return 'type-7';
}
}
export default PITest;