Skip to content

Commit deb052a

Browse files
committed
fix downgrade
1 parent 07f9929 commit deb052a

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

src/Analyser/NodeScopeResolver.php

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6119,14 +6119,20 @@ private function processAssignVar(
61196119
continue;
61206120
}
61216121

6122-
$astNode = match ($falseyScalar) {
6123-
null => new ConstFetch(new Name('null')),
6124-
false => new ConstFetch(new Name('false')),
6125-
0 => new Node\Scalar\Int_($falseyScalar),
6126-
0.0 => new Node\Scalar\Float_($falseyScalar),
6127-
'', '0' => new Node\Scalar\String_($falseyScalar),
6128-
[] => new Node\Expr\Array_($falseyScalar),
6129-
};
6122+
if ($falseyScalar == null) {
6123+
$astNode = new ConstFetch(new Name('null'));
6124+
} elseif ($falseyScalar == false) {
6125+
$astNode = new ConstFetch(new Name('false'));
6126+
} elseif ($falseyScalar == 0) {
6127+
$astNode = new Node\Scalar\Int_($falseyScalar);
6128+
} elseif ($falseyScalar == 0.0) {
6129+
$astNode = new Node\Scalar\Float_($falseyScalar);
6130+
} elseif ($falseyScalar == '' || $falseyScalar == '0') {
6131+
$astNode = new Node\Scalar\String_($falseyScalar);
6132+
} elseif ($falseyScalar == []) {
6133+
$astNode = new Node\Expr\Array_($falseyScalar);
6134+
}
6135+
61306136
$notConditionExpr = new Expr\BinaryOp\NotIdentical($assignedExpr, $astNode);
61316137
$notSpecifiedTypes = $this->typeSpecifier->specifyTypesInCondition($scope, $notConditionExpr, TypeSpecifierContext::createTrue());
61326138
$conditionalExpressions = $this->processSureTypesForConditionalExpressionsAfterAssign($scope, $var->name, $conditionalExpressions, $notSpecifiedTypes, $withoutFalseyType);

0 commit comments

Comments
 (0)