--TEST-- Bug #70078 (XSL callbacks with nodes as parameter leak memory) --SKIPIF-- --FILE-- appendChild($dom->createElement('root')); for ($i = 0; $i <= 100; $i++) { $level1Node = $rootNode->appendChild($dom->createElement('level1')); for ($j = 0; $j <= 100; $j++) { $level2Node = $level1Node->appendChild($dom->createElement('level2')); for ($k = 0; $k <= 10; $k++) { $level3Node = $level2Node->appendChild($dom->createElement('level3', 'test')); } } } function testPhpFunction($node) { return 'test2'; } $xslStr = << EOF; $xsl = new \DOMDocument(); $xsl->loadXML($xslStr); $xslt = new \XSLTProcessor(); $xslt->registerPHPFunctions('testPhpFunction'); $xslt->importStyleSheet($xsl); echo $xslt->transformToXML($dom); ?> --EXPECT-- test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2