Skip to content

Commit 72f54c9

Browse files
authored
Fix false positive on non enum classes (#34)
1 parent 3f26a47 commit 72f54c9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/Rule/NoDuplicateEnumValueRule.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace Timeweb\PHPStan\Rule;
66

7+
use MyCLabs\Enum\Enum;
78
use PhpParser\Node;
89
use PhpParser\Node\Stmt\Class_;
910
use PHPStan\Analyser\Scope;
@@ -32,6 +33,10 @@ public function processNode(Node $node, Scope $scope): array
3233
throw new ShouldNotHappenException();
3334
}
3435

36+
if (!$classReflection->isSubclassOf(Enum::class)) {
37+
return [];
38+
}
39+
3540
$duplicatedKeysValue = $this->findDuplicatedKeys($node);
3641
if (empty($duplicatedKeysValue)) {
3742
return [];

0 commit comments

Comments
 (0)