Skip to content

Commit 3438477

Browse files
committed
DateTimeInterface, BackedEnum
1 parent c85deca commit 3438477

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/Type/ObjectType.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use ArrayObject;
77
use Closure;
88
use Countable;
9+
use DateTimeInterface;
910
use Iterator;
1011
use IteratorAggregate;
1112
use PHPStan\Analyser\OutOfClassScope;
@@ -735,7 +736,6 @@ public function isEnum(): TrinaryLogic
735736
if (
736737
$classReflection->isEnum()
737738
|| $classReflection->is('UnitEnum')
738-
|| $classReflection->is('BackedEnum')
739739
) {
740740
return TrinaryLogic::createYes();
741741
}
@@ -744,6 +744,7 @@ public function isEnum(): TrinaryLogic
744744
$classReflection->isInterface()
745745
&& !$classReflection->is(Stringable::class) // enums cannot have __toString
746746
&& !$classReflection->is(Throwable::class) // enums cannot extend Exception/Error
747+
&& !$classReflection->is(DateTimeInterface::class) // userland classes cannot extend DateTimeInterface
747748
) {
748749
return TrinaryLogic::createMaybe();
749750
}

0 commit comments

Comments
 (0)