Skip to content

Fix #13029: False match.unhandled on array with multiple booleans #25405

Fix #13029: False match.unhandled on array with multiple booleans

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
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

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; }