Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e94c3fb

Browse files
[Config] dont catch instances of Error
1 parent e02e74d commit e94c3fb

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

src/Symfony/Component/Config/Resource/ClassExistenceResource.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ public function isFresh($timestamp)
9292
}
9393
} catch (\Throwable $e) {
9494
$exists[1] = $e->getMessage();
95+
96+
throw $e;
9597
} finally {
9698
self::$autoloadedClass = $autoloadedClass;
9799
if (!--self::$autoloadLevel) {
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php
2+
3+
namespace Symfony\Component\Config\Tests\Fixtures;
4+
5+
class ParseError
6+
{
7+
// missing closing bracket

src/Symfony/Component/Config/Tests/Resource/ClassExistenceResourceTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Symfony\Component\Config\Resource\ClassExistenceResource;
1616
use Symfony\Component\Config\Tests\Fixtures\BadFileName;
1717
use Symfony\Component\Config\Tests\Fixtures\BadParent;
18+
use Symfony\Component\Config\Tests\Fixtures\ParseError;
1819
use Symfony\Component\Config\Tests\Fixtures\Resource\ConditionalClass;
1920

2021
class ClassExistenceResourceTest extends TestCase
@@ -115,4 +116,15 @@ public function testConditionalClass()
115116

116117
$this->assertFalse($res->isFresh(0));
117118
}
119+
120+
/**
121+
* @requires PHP 7
122+
*/
123+
public function testParseError()
124+
{
125+
$this->expectException('ParseError');
126+
127+
$res = new ClassExistenceResource(ParseError::class, false);
128+
$res->isFresh(0);
129+
}
118130
}

0 commit comments

Comments
 (0)