Skip to content

Prevent unnecssary Type traversal #25345

Prevent unnecssary Type traversal

Prevent unnecssary Type traversal #25345

Triggered via pull request February 12, 2026 13:13
Status Failure
Total duration 14m 44s
Artifacts

tests.yml

on: pull_request
Matrix: Tests PHPUnit 12.x
Determine levels tests matrix
34s
Determine levels tests matrix
Matrix: Integration tests
Matrix: Tests PHPUnit 11.x
Matrix: Tests with old PHPUnit
Matrix: Mutation Testing
Matrix: Levels tests
Fit to window
Zoom out
Zoom in

Annotations

4 errors and 2 warnings
Tests with old PHPUnit (7.4, ubuntu-latest)
Process completed with exit code 2.
Tests with old PHPUnit (7.4, windows-latest)
Process completed with exit code 1.
Mutation Testing (8.4, ubuntu-latest)
Process completed with exit code 1.
Mutation Testing (8.3, ubuntu-latest)
Process completed with exit code 1.
Mutation Testing (8.4, ubuntu-latest): 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)); } /**
Mutation Testing (8.3, ubuntu-latest): 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)); } /**