Closed
Description
Using HHVM 3.7.0 the DOMNodelist returned by an XPath query does not honor the replacement of DOMElements via registerNodeClass.
class SampleElement extends \DOMElement {}
$dom = new DOMDocument();
$dom->registerNodeClass('DOMElement', 'SampleElement');
$dom->loadXML('<?xml version="1.0" ?><root />');
$xp = new DOMXPath($dom);
$list = $xp->query('/root');
var_dump(get_class($list->item(0)));
_Running it against php_
PHP 5.6.9 (cli) (built: May 15 2015 10:04:17)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans
string(13) "SampleElement"
_Running it against hhvm_
HipHop VM 3.7.0 (rel)
Compiler: 1432365749_210873458
Repo schema: de2ad6572c3e61a7c559656fe50ddb42d096626d
string(10) "DOMElement"