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
|
// Repeat for parent class
|
||||||
if ($implementorDef->extends) {
|
if ($implementorDef->extends) {
|
||||||
foreach ($implementorDef->extends as $extends) {
|
foreach ($implementorDef->extends as $extends) {
|
||||||
|
if ($extends !== $implementorFqn) {
|
||||||
$implementorFqns[] = $extends;
|
$implementorFqns[] = $extends;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return $classFqn . $memberSuffix;
|
return $classFqn . $memberSuffix;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue