1
0
Fork 0

fix(indexing): Files with classes that declare itself to be it's parent can cause an infinite loop when indexing. #669

pull/670/head
Dylan McGannon 2018-08-31 22:28:37 +10:00
parent b4b4a2fff5
commit f7db99d130
No known key found for this signature in database
GPG Key ID: E74740020FA89E95
2 changed files with 7 additions and 1 deletions

View File

@ -0,0 +1,4 @@
<?php
class C extends C {}
$c = new C;
$c->undef_prop = 1;

View File

@ -452,7 +452,9 @@ 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) {
$implementorFqns[] = $extends; if ($extends !== $implementorFqn) {
$implementorFqns[] = $extends;
}
} }
} }
} }