--TEST-- php:function() edge cases --EXTENSIONS-- dom --FILE-- loadHTML('hello'); $xpath = new DOMXpath($doc); $xpath->registerNamespace("php", "http://php.net/xpath"); $xpath->registerPHPFunctions(); try { $xpath->query("//a[php:function(3)]"); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } try { $xpath->query("//a[php:function()]"); } catch (Throwable $e) { echo $e->getMessage(), "\n"; } ?> --EXPECT-- Handler name must be a string Function name must be passed as the first argument