Value FunName::evaluate(EvaluationContext& context) const { if (argCount() > 0) { Value a = arg(0)->evaluate(context); if (!a.isNodeSet()) return ""; Node* node = a.toNodeSet(&context).firstNode(); return node ? expandedName(node) : ""; } return expandedName(context.node.get()); }
Value FunName::evaluate() const { if (argumentCount() > 0) { Value a = argument(0).evaluate(); if (!a.isNodeSet()) return emptyString(); Node* node = a.toNodeSet().firstNode(); return node ? expandedName(node) : emptyString(); } return expandedName(evaluationContext().node.get()); }