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
Matrix: Integration tests
Matrix: Tests PHPUnit 11.x
Matrix: Tests with old PHPUnit
Matrix: Mutation Testing
Matrix: Levels tests
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));
}
/**
|