diff --git a/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php b/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php index 90e2c82d0..dd74891e6 100644 --- a/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php +++ b/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php @@ -4,6 +4,7 @@ namespace Roave\BetterReflection\SourceLocator\SourceStubber; +use BackedEnum; use LogicException; use PhpParser\Builder\Class_; use PhpParser\Builder\ClassConst; @@ -297,7 +298,11 @@ private function addExtendsAndImplements(Class_|Interface_|Enum_ $classNode, Cor } foreach ($interfaces as $interfaceName) { - if ($classReflection->isEnum() && in_array($interfaceName, [BackedEnum::class, UnitEnum::class], true)) { + if ( + method_exists($classReflection, 'isEnum') + && $classReflection->isEnum() + && in_array($interfaceName, [BackedEnum::class, UnitEnum::class], true) + ) { continue; }