Skip to content

Commit

Permalink
NodeTypeResolver: prevent unncessary reflection calls (#3647)
Browse files Browse the repository at this point in the history
  • Loading branch information
staabm committed Apr 22, 2023
1 parent c203b60 commit 0a086a8
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions packages/NodeTypeResolver/NodeTypeResolver.php
Original file line number Diff line number Diff line change
Expand Up @@ -353,13 +353,13 @@ private function isObjectTypeOfObjectType(ObjectType $resolvedObjectType, Object

$requiredClassReflection = $this->reflectionProvider->getClass($requiredClassName);

if (! $this->reflectionProvider->hasClass($resolvedClassName)) {
return false;
}

$resolvedClassReflection = $this->reflectionProvider->getClass($resolvedClassName);

if ($requiredClassReflection->isTrait()) {
if (! $this->reflectionProvider->hasClass($resolvedClassName)) {
return false;
}

$resolvedClassReflection = $this->reflectionProvider->getClass($resolvedClassName);

foreach ($resolvedClassReflection->getAncestors() as $ancestorClassReflection) {
if ($ancestorClassReflection->hasTraitUse($requiredClassName)) {
return true;
Expand Down

0 comments on commit 0a086a8

Please sign in to comment.