Skip to content

Commit 3a5557b

Browse files
VincentLangletstaabm
authored andcommitted
Fix
1 parent 4636a61 commit 3a5557b

2 files changed

Lines changed: 6 additions & 9 deletions

File tree

src/Analyser/MutatingScope.php

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3234,14 +3234,11 @@ public function filterBySpecifiedTypes(SpecifiedTypes $specifiedTypes): self
32343234

32353235
foreach ($conditionalExpressions as $conditionalExpression) {
32363236
foreach ($conditionalExpression->getConditionExpressionTypeHolders() as $holderExprString => $conditionalTypeHolder) {
3237-
if (!array_key_exists($holderExprString, $specifiedExpressions)) {
3238-
continue 2;
3239-
}
3240-
$specifiedHolder = $specifiedExpressions[$holderExprString];
3241-
if (!$specifiedHolder->getCertainty()->equals($conditionalTypeHolder->getCertainty())) {
3242-
continue 2;
3243-
}
3244-
if (!$conditionalTypeHolder->getType()->isSuperTypeOf($specifiedHolder->getType())->yes()) {
3237+
if (
3238+
!array_key_exists($holderExprString, $specifiedExpressions)
3239+
|| !$specifiedExpressions[$holderExprString]->getCertainty()->equals($conditionalTypeHolder->getCertainty())
3240+
|| !$conditionalTypeHolder->getType()->isSuperTypeOf($specifiedExpressions[$holderExprString]->getType())->yes()
3241+
) {
32453242
continue 2;
32463243
}
32473244
}

tests/PHPStan/Analyser/nsrt/bug-6663.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?php
1+
<?php // lint >= 8.0
22

33
declare(strict_types = 1);
44

0 commit comments

Comments
 (0)