[Config] dont catch instances of Error
This commit is contained in:
parent
e02e74d036
commit
e94c3fb87d
@ -92,6 +92,8 @@ class ClassExistenceResource implements SelfCheckingResourceInterface, \Serializ
|
|||||||
}
|
}
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
$exists[1] = $e->getMessage();
|
$exists[1] = $e->getMessage();
|
||||||
|
|
||||||
|
throw $e;
|
||||||
} finally {
|
} finally {
|
||||||
self::$autoloadedClass = $autoloadedClass;
|
self::$autoloadedClass = $autoloadedClass;
|
||||||
if (!--self::$autoloadLevel) {
|
if (!--self::$autoloadLevel) {
|
||||||
|
@ -0,0 +1,7 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Symfony\Component\Config\Tests\Fixtures;
|
||||||
|
|
||||||
|
class ParseError
|
||||||
|
{
|
||||||
|
// missing closing bracket
|
@ -15,6 +15,7 @@ use PHPUnit\Framework\TestCase;
|
|||||||
use Symfony\Component\Config\Resource\ClassExistenceResource;
|
use Symfony\Component\Config\Resource\ClassExistenceResource;
|
||||||
use Symfony\Component\Config\Tests\Fixtures\BadFileName;
|
use Symfony\Component\Config\Tests\Fixtures\BadFileName;
|
||||||
use Symfony\Component\Config\Tests\Fixtures\BadParent;
|
use Symfony\Component\Config\Tests\Fixtures\BadParent;
|
||||||
|
use Symfony\Component\Config\Tests\Fixtures\ParseError;
|
||||||
use Symfony\Component\Config\Tests\Fixtures\Resource\ConditionalClass;
|
use Symfony\Component\Config\Tests\Fixtures\Resource\ConditionalClass;
|
||||||
|
|
||||||
class ClassExistenceResourceTest extends TestCase
|
class ClassExistenceResourceTest extends TestCase
|
||||||
@ -115,4 +116,15 @@ EOF
|
|||||||
|
|
||||||
$this->assertFalse($res->isFresh(0));
|
$this->assertFalse($res->isFresh(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @requires PHP 7
|
||||||
|
*/
|
||||||
|
public function testParseError()
|
||||||
|
{
|
||||||
|
$this->expectException('ParseError');
|
||||||
|
|
||||||
|
$res = new ClassExistenceResource(ParseError::class, false);
|
||||||
|
$res->isFresh(0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user