Skip to content

Commit 80174a9

Browse files
committed
fix
1 parent 9577ad3 commit 80174a9

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

rules-tests/DowngradePhp81/Rector/FunctionLike/DowngradeNewInInitializerRector/Fixture/new_not_promoted.php.inc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ final class NewNotPromoted
2222
{
2323
public stdClass $obj;
2424

25-
public function __construct(stdClass $obj = null)
25+
public function __construct(?stdClass $obj = null)
2626
{
27-
$obj ??= new stdClass;
27+
$this->obj = $obj ?? new stdClass;
2828
$this->obj = $obj;
2929
}
3030
}

rules/DowngradePhp81/Rector/FunctionLike/DowngradeNewInInitializerRector.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ private function replaceNewInParams(ClassMethod|Closure|Function_ $functionLike)
163163
$paramVar = $param->var;
164164

165165
// check for property promotion
166-
if ($isConstructor && $param->flags > 0) {
166+
if ($isConstructor) {
167167
$propertyFetch = new PropertyFetch(new Variable('this'), $paramVar->name);
168168
$coalesce = new Coalesce($param->var, $default);
169169
$assign = new Assign($propertyFetch, $coalesce);

tests/Issues/DowngradeNewInArrayInitializerPromotion/Fixture/new_in_array.php.inc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ class NewInArray
3333
/**
3434
* @param array<string, object> $property
3535
*/
36-
public function __construct(array $property = null)
36+
public function __construct(?array $property = null)
3737
{
38-
$property ??= [
38+
$this->property = $property ?? [
3939
'a' => new stdClass()
4040
];
4141
$this->property = $property;

tests/Issues/DowngradeNullableInitialization/Fixture/add_nullable_initialization.php.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ final class AddNullableInitializtion
2222
private array $doctrineTypeToScalarType;
2323
public function __construct(?array $doctrineTypeToScalarType = null)
2424
{
25-
$doctrineTypeToScalarType ??= [
25+
$this->doctrineTypeToScalarType = $doctrineTypeToScalarType ?? [
2626
'tinyint' => new \PHPStan\Type\BooleanType(),
2727
];
2828
$this->doctrineTypeToScalarType = $doctrineTypeToScalarType;

0 commit comments

Comments
 (0)