Skip to content

Commit a84be64

Browse files
committed
Test
1 parent bd33348 commit a84be64

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/Psalm/Internal/PhpVisitor/Reflector/ClassLikeNodeScanner.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,9 @@ public function start(PhpParser\Node\Stmt\ClassLike $node): ?bool
641641
if (!isset($storage->overridden_method_ids[$lc_method_name])) {
642642
$storage->overridden_method_ids[$lc_method_name] = [];
643643
}
644+
if (!isset($storage->declaring_method_ids[$lc_method_name])) {
645+
$storage->declaring_method_ids[$lc_method_name] = $method_identifier;
646+
}
644647
$storage->declaring_pseudo_method_ids[$lc_method_name] = $method_identifier;
645648
}
646649

tests/Internal/Codebase/MethodGetCompletionItemsForClassishThingTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ private static function privateStaticMethod() {}
126126
'magicObjProp2',
127127

128128
'magicObjMethod',
129+
'magicStaticMethod',
129130

130131
'publicObjProp',
131132
'protectedObjProp',
@@ -201,6 +202,8 @@ private static function privateStaticMethod() {}
201202

202203
'magicObjMethod',
203204

205+
'magicStaticMethod',
206+
204207
'publicObjProp',
205208
'protectedObjProp',
206209
'privateObjProp',
@@ -281,6 +284,7 @@ class A {
281284
'magicObjProp2',
282285

283286
'magicObjMethod',
287+
'magicStaticMethod',
284288

285289
'publicObjProp',
286290
'protectedObjProp',
@@ -361,6 +365,7 @@ abstract class A {
361365
'magicObjProp2',
362366

363367
'magicObjMethod',
368+
'magicStaticMethod',
364369

365370
'publicObjProp',
366371
'protectedObjProp',
@@ -543,6 +548,7 @@ class A {
543548
'magicObjProp1',
544549
'magicObjProp2',
545550
'magicObjMethod',
551+
'magicStaticMethod',
546552

547553
'publicObjProp',
548554

0 commit comments

Comments
 (0)