[ticket/12314] Workaround HHVM SPL autoloader sometimes using leading backslash

PHPBB3-12314
This commit is contained in:
Andreas Fischer 2014-03-28 17:33:36 +01:00
parent e742d1ec26
commit bd0ba37207

View file

@ -141,8 +141,14 @@ class class_loader
* @param string $class The class name which is being loaded.
*/
public function load_class($class)
{
// In general $class is not supposed to contain a leading backslash,
// but sometimes it does. See tickets PHP-50731 and HHVM-1840.
if ($class[0] !== '\\')
{
$class = '\\' . $class;
}
if (substr($class, 0, strlen($this->namespace)) === $this->namespace)
{
$path = $this->resolve_path($class);