8000 minor #36311 [PropertyAccess] Improve message of unitialized property… · enflow/symfony@efc93a7 · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Feb 10, 2022. It is now read-only.

Commit efc93a7

Browse files
committed
minor symfony#36311 [PropertyAccess] Improve message of unitialized property in php 7.4 (lmasforne)
This PR was squashed before being merged into the 3.4 branch. Discussion ---------- [PropertyAccess] Improve message of unitialized property in php 7.4 | Q | A | ------------- | --- | Branch? | 3.4 | Bug fix? | no | New feature? | no | Deprecations? | no | Tickets | Fix symfony#36277 | License | MIT Improve message of unitialized property in php 7.4 ; Before You should either initialize it or make it nullable using "?string" instead. After You should either initialize it or make it nullable using "?string $var = null" instead. Commits ------- 3c8bf2d [PropertyAccess] Improve message of unitialized property in php 7.4
2 parents 78770e7 + 3c8bf2d commit efc93a7

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/Symfony/Component/PropertyAccess/PropertyAccessor.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,7 @@ private function readProperty($zval, $property)
505505
if (\PHP_VERSION_ID >= 70400 && preg_match('/^Typed property ([\w\\\]+)::\$(\w+) must not be accessed before initialization$/', $e->getMessage(), $matches)) {
506506
$r = new \ReflectionProperty($matches[1], $matches[2]);
507507

508-
throw new AccessException(sprintf('The property "%s::$%s" is not readable because it is typed "%3$s". You should either initialize it or make it nullable using "?%3$s" instead.', $r->getDeclaringClass()->getName(), $r->getName(), $r->getType()->getName()), 0, $e);
508+
throw new AccessException(sprintf('The property "%s::$%s" is not readable because it is typed "%2$s". You should initialize it or declare a default value instead.', $r->getDeclaringClass()->getName(), $r->getType()->getName()), 0, $e);
509509
}
510510

511511
throw $e;

src/Symfony/Component/PropertyAccess/Tests/PropertyAccessorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ public function testGetValueThrowsExceptionIfIndexNotFoundAndIndexExceptionsEnab
126126
public function testGetValueThrowsExceptionIfUninitializedProperty()
127127
{
128128
$this->expectException('Symfony\Component\PropertyAccess\Exception\AccessException');
129-
$this->expectExceptionMessage('The property "Symfony\Component\PropertyAccess\Tests\Fixtures\UninitializedProperty::$uninitialized" is not readable because it is typed "string". You should either initialize it or make it nullable using "?string" instead.');
129+
$this->expectExceptionMessage('The property "Symfony\Component\PropertyAccess\Tests\Fixtures\UninitializedProperty::$uninitialized" is not readable because it is typed "string". You should initialize it or declare a default value instead.');
130130

131131
$this->propertyAccessor->getValue(new UninitializedProperty(), 'uninitialized');
132132
}

0 commit comments

Comments
 (0)
0