mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2025-07-31 03:10:09 +02:00
Allow non-static autoload methods w/ PHP >= 5.2.11
HTML Purifier loads itself as the first autoload function by unregistering all existing functions and re-registering them after registering itself. Originally an exception was thrown when a non-static object method was encountered as the behaviour of spl_autoload_functions() did not return the object instance, but only the class name. This was filed on PHP bugs (#44144). The bug was fixed for PHP >= 5.2.11 and >= 5.3 Signed-off-by: Nick Pope <nick@nickpope.me.uk> Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
This commit is contained in:
committed by
Edward Z. Yang
parent
1d4a38d055
commit
0b9db1f54b
@@ -5,6 +5,9 @@ Error when registering autoload with non-static autoload already on SPL stack
|
||||
if (!function_exists('spl_autoload_register')) {
|
||||
echo "skip - spl_autoload_register() not available";
|
||||
}
|
||||
if (version_compare(PHP_VERSION, '5.2.11', '>=')) {
|
||||
echo "skip - non-buggy version of PHP";
|
||||
}
|
||||
--FILE--
|
||||
<?php
|
||||
class NotStatic
|
||||
@@ -26,4 +29,4 @@ try {
|
||||
}
|
||||
|
||||
--EXPECT--
|
||||
Caught error gracefully
|
||||
Caught error gracefully
|
||||
|
Reference in New Issue
Block a user