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