Prevent unnecssary Type traversal #25345
Annotations
1 error and 1 warning
|
Run infection
Process completed with exit code 1.
|
|
Run infection:
src/Rules/Classes/LocalTypeAliasesCheck.php#L339
Escaped Mutant for Mutator "PHPStan\Infection\TrinaryLogicMutator":
@@ @@
$aliasNameResolvedType = $this->typeNodeResolver->resolve(new IdentifierTypeNode($aliasName), $nameScope->bypassTypeAliases());
return $aliasNameResolvedType instanceof TemplateType || // aliases take precedence over type parameters, this is reported by other rules using TemplateTypeCheck
- ($aliasNameResolvedType->isObject()->yes() && !in_array($aliasName, ['self', 'parent'], true));
+ (!$aliasNameResolvedType->isObject()->no() && !in_array($aliasName, ['self', 'parent'], true));
}
/**
|
Loading