* xmlXPathConvertNumber: * @val: an XPath object * * Converts an existing object to its number() equivalent * * Returns the new object, the old one is freed (or the operation * is done directly on @val) */
| 4955 | * is done directly on @val) |
| 4956 | */ |
| 4957 | xmlXPathObjectPtr |
| 4958 | xmlXPathConvertNumber(xmlXPathObjectPtr val) { |
| 4959 | xmlXPathObjectPtr ret; |
| 4960 | |
| 4961 | if (val == NULL) |
| 4962 | return(xmlXPathNewFloat(0.0)); |
| 4963 | if (val->type == XPATH_NUMBER) |
| 4964 | return(val); |
| 4965 | ret = xmlXPathNewFloat(xmlXPathCastToNumber(val)); |
| 4966 | xmlXPathFreeObject(val); |
| 4967 | return(ret); |
| 4968 | } |
| 4969 | |
| 4970 | /** |
| 4971 | * xmlXPathCastNumberToBoolean: |
nothing calls this directly
no test coverage detected