fix(indexing): Files with classes that declare itself to be it's parent can cause an infinite loop when indexing. #669
parent
b4b4a2fff5
commit
f7db99d130
|
@ -0,0 +1,4 @@
|
|||
<?php
|
||||
class C extends C {}
|
||||
$c = new C;
|
||||
$c->undef_prop = 1;
|
|
@ -452,10 +452,12 @@ class DefinitionResolver
|
|||
// Repeat for parent class
|
||||
if ($implementorDef->extends) {
|
||||
foreach ($implementorDef->extends as $extends) {
|
||||
if ($extends !== $implementorFqn) {
|
||||
$implementorFqns[] = $extends;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $classFqn . $memberSuffix;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue