fontoxpath
Version:
A minimalistic XPath 3.1 engine in JavaScript
20 lines (18 loc) • 480 B
JavaScript
import Sequence from '../dataTypes/Sequence';
/**
* @param {!Array<!Sequence>} argumentList
*/
export default function argumentListToString (argumentList) {
return argumentList.map(function (argument) {
if (argument === null) {
return 'placeholder';
}
if (argument.isEmpty()) {
return 'item()?';
}
if (argument.isSingleton()) {
return argument.first().primitiveTypeName || 'item()';
}
return argument.first().primitiveTypeName + '+';
}).join(', ');
}