Fix #13029: False match.unhandled on array with multiple booleans #25405
Triggered via pull request
February 12, 2026 17:02
Status
Failure
Total duration
16m 39s
Artifacts
–
tests.yml
on: pull_request
Matrix: Tests PHPUnit 12.x
Determine levels tests matrix
35s
Matrix: Integration tests
Matrix: Tests PHPUnit 11.x
Matrix: Tests with old PHPUnit
Matrix: Mutation Testing
Matrix: Levels tests
Annotations
2 errors and 8 warnings
|
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/Analyser/NodeScopeResolver.php#L7651
Escaped Mutant for Mutator "PHPStan\Infection\TrinaryLogicMutator":
@@ @@
}
foreach ($constantArrays[0]->getKeyTypes() as $i => $keyType) {
$valueType = $constantArrays[0]->getValueTypes()[$i];
- if (!$valueType->isBoolean()->yes() || $valueType->isConstantScalarValue()->yes()) {
+ if (!$valueType->isBoolean()->yes() || !$valueType->isConstantScalarValue()->no()) {
continue;
}
$constantStrings = $keyType->getConstantStrings();
|
|
Mutation Testing (8.4, ubuntu-latest):
src/Analyser/NodeScopeResolver.php#L7651
Escaped Mutant for Mutator "PHPStan\Infection\TrinaryLogicMutator":
@@ @@
}
foreach ($constantArrays[0]->getKeyTypes() as $i => $keyType) {
$valueType = $constantArrays[0]->getValueTypes()[$i];
- if (!$valueType->isBoolean()->yes() || $valueType->isConstantScalarValue()->yes()) {
+ if ($valueType->isBoolean()->no() || $valueType->isConstantScalarValue()->yes()) {
continue;
}
$constantStrings = $keyType->getConstantStrings();
|
|
Mutation Testing (8.4, ubuntu-latest):
src/Analyser/NodeScopeResolver.php#L7640
Escaped Mutant for Mutator "PHPStan\Infection\TrinaryLogicMutator":
@@ @@
$boolExprs = [];
foreach ($scope->getDefinedVariables() as $varName) {
$varType = $scope->getVariableType($varName);
- if ($varType->isBoolean()->yes() && !$varType->isConstantScalarValue()->yes()) {
+ if ($varType->isBoolean()->yes() && $varType->isConstantScalarValue()->no()) {
$boolExprs[] = new Variable($varName);
continue;
}
|
|
Mutation Testing (8.4, ubuntu-latest):
src/Analyser/NodeScopeResolver.php#L7640
Escaped Mutant for Mutator "PHPStan\Infection\TrinaryLogicMutator":
@@ @@
$boolExprs = [];
foreach ($scope->getDefinedVariables() as $varName) {
$varType = $scope->getVariableType($varName);
- if ($varType->isBoolean()->yes() && !$varType->isConstantScalarValue()->yes()) {
+ if (!$varType->isBoolean()->no() && !$varType->isConstantScalarValue()->yes()) {
$boolExprs[] = new Variable($varName);
continue;
}
|
|
Mutation Testing (8.3, ubuntu-latest):
src/Analyser/NodeScopeResolver.php#L7651
Escaped Mutant for Mutator "PHPStan\Infection\TrinaryLogicMutator":
@@ @@
}
foreach ($constantArrays[0]->getKeyTypes() as $i => $keyType) {
$valueType = $constantArrays[0]->getValueTypes()[$i];
- if (!$valueType->isBoolean()->yes() || $valueType->isConstantScalarValue()->yes()) {
+ if (!$valueType->isBoolean()->yes() || !$valueType->isConstantScalarValue()->no()) {
continue;
}
$constantStrings = $keyType->getConstantStrings();
|
|
Mutation Testing (8.3, ubuntu-latest):
src/Analyser/NodeScopeResolver.php#L7651
Escaped Mutant for Mutator "PHPStan\Infection\TrinaryLogicMutator":
@@ @@
}
foreach ($constantArrays[0]->getKeyTypes() as $i => $keyType) {
$valueType = $constantArrays[0]->getValueTypes()[$i];
- if (!$valueType->isBoolean()->yes() || $valueType->isConstantScalarValue()->yes()) {
+ if ($valueType->isBoolean()->no() || $valueType->isConstantScalarValue()->yes()) {
continue;
}
$constantStrings = $keyType->getConstantStrings();
|
|
Mutation Testing (8.3, ubuntu-latest):
src/Analyser/NodeScopeResolver.php#L7640
Escaped Mutant for Mutator "PHPStan\Infection\TrinaryLogicMutator":
@@ @@
$boolExprs = [];
foreach ($scope->getDefinedVariables() as $varName) {
$varType = $scope->getVariableType($varName);
- if ($varType->isBoolean()->yes() && !$varType->isConstantScalarValue()->yes()) {
+ if ($varType->isBoolean()->yes() && $varType->isConstantScalarValue()->no()) {
$boolExprs[] = new Variable($varName);
continue;
}
|
|
Mutation Testing (8.3, ubuntu-latest):
src/Analyser/NodeScopeResolver.php#L7640
Escaped Mutant for Mutator "PHPStan\Infection\TrinaryLogicMutator":
@@ @@
$boolExprs = [];
foreach ($scope->getDefinedVariables() as $varName) {
$varType = $scope->getVariableType($varName);
- if ($varType->isBoolean()->yes() && !$varType->isConstantScalarValue()->yes()) {
+ if (!$varType->isBoolean()->no() && !$varType->isConstantScalarValue()->yes()) {
$boolExprs[] = new Variable($varName);
continue;
}
|