diff --git a/src/Psalm/Internal/Analyzer/ClassAnalyzer.php b/src/Psalm/Internal/Analyzer/ClassAnalyzer.php index 9ec347fc47c..3d120c8930a 100644 --- a/src/Psalm/Internal/Analyzer/ClassAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/ClassAnalyzer.php @@ -702,7 +702,7 @@ public static function addContextProperties( new OverriddenPropertyAccess( 'Property ' . $fq_class_name . '::$' . $property_name . ' has different access level than ' - . $storage->name . '::$' . $property_name, + . $guide_class_name . '::$' . $property_name, $property_storage->location, ), ); diff --git a/tests/ClassTest.php b/tests/ClassTest.php index 6a697b63eb3..50adaa48a79 100644 --- a/tests/ClassTest.php +++ b/tests/ClassTest.php @@ -5,6 +5,8 @@ use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait; use Psalm\Tests\Traits\ValidCodeAnalysisTestTrait; +use const DIRECTORY_SEPARATOR; + class ClassTest extends TestCase { use InvalidCodeAnalysisTestTrait; @@ -936,7 +938,7 @@ class B extends A { /** @var string|null */ private $foo; }', - 'error_message' => 'OverriddenPropertyAccess', + 'error_message' => 'OverriddenPropertyAccess - src' . DIRECTORY_SEPARATOR . 'somefile.php:9:33 - Property B::$foo has different access level than A::$foo', ], 'overridePublicPropertyAccessLevelToProtected' => [ 'code' => '