1--TEST-- 2Fork of bug33853.phpt with exit replaced by throw 3--EXTENSIONS-- 4xsl 5--FILE-- 6<?php 7 8spl_autoload_register(function ($className) { 9 var_dump($className); 10 throw new Exception("Autoload exception"); 11}); 12 13$xsl = new DomDocument(); 14$xsl->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?> 15<xsl:stylesheet version="1.0" 16xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 17xmlns:php="http://php.net/xsl"> 18<xsl:template match="/"> 19<xsl:value-of select="php:function(\'TeSt::dateLang\')" /> 20</xsl:template> 21</xsl:stylesheet>'); 22$inputdom = new DomDocument(); 23$inputdom->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?> 24<today></today>'); 25 26$proc = new XsltProcessor(); 27$proc->registerPhpFunctions(); 28$xsl = $proc->importStylesheet($xsl); 29try { 30 $newdom = $proc->transformToDoc($inputdom); 31} catch (Error $e) { 32 echo $e->getMessage(), "\n"; 33 echo $e->getPrevious()->getMessage(), "\n"; 34} 35?> 36===DONE=== 37--EXPECT-- 38string(4) "TeSt" 39Invalid callback TeSt::dateLang, class "TeSt" not found 40Autoload exception 41===DONE=== 42