Skip to content

Commit 5a8400a

Browse files
committed
Support PHPStan 2.x
1 parent fd5d233 commit 5a8400a

File tree

6 files changed

+14
-10
lines changed

6 files changed

+14
-10
lines changed

composer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
],
1313
"require": {
1414
"php": "^8.1",
15-
"phpstan/phpstan": "^1.12"
15+
"phpstan/phpstan": "^2.0"
1616
},
1717
"require-dev": {
1818
"phpoption/phpoption": "^1.9",
1919
"phpstan/extension-installer": "^1.4",
20-
"phpstan/phpstan-deprecation-rules": "^1.2",
21-
"phpstan/phpstan-strict-rules": "^1.6",
20+
"phpstan/phpstan-deprecation-rules": "^2.0",
21+
"phpstan/phpstan-strict-rules": "^2.0",
2222
"phpunit/phpunit": "^10.5 || ^11.3",
2323
"slevomat/coding-standard": "^8.15"
2424
},

src/Type/PhpOption/FilterReturnTypeExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public function getTypeFromMethodCall(
9090
}
9191

9292
$valueType = $scope->getType(new MethodCall($methodCall->var, 'get'));
93-
$scope = $scope->assignExpression($var, $valueType);
93+
$scope = $scope->assignExpression($var, $valueType, $valueType);
9494

9595
if ($methodReflection->getName() === 'filter') {
9696
$scope = $scope->filterByTruthyValue($expr);

tests/Type/PhpOption/data/option-fold-left.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
/**
88
* @var \PhpOption\Option<string> $option
9+
* @var int $initialValue
910
*/
10-
assertType('int|string', $option->foldLeft(123, static function ($initial, $value) {
11-
assertType('int', $initial);
11+
assertType('int|string', $option->foldLeft($initialValue, static function ($initialValue, $value) {
12+
assertType('int', $initialValue);
1213
assertType('string', $value);
1314

1415
return $value;

tests/Type/PhpOption/data/option-fold-right.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
/**
88
* @var \PhpOption\Option<string> $option
9+
* @var int $initialValue
910
*/
10-
assertType('int|string', $option->foldRight(123, static function ($value, $initial) {
11-
assertType('int', $initial);
11+
assertType('int|string', $option->foldRight($initialValue, static function ($value, $initialValue) {
12+
assertType('int', $initialValue);
1213
assertType('string', $value);
1314

1415
return $value;

tests/Type/PhpOption/data/option-get-or-call.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66

77
/**
88
* @var \PhpOption\Option<string> $option
9+
* @var \Closure(): int $callable
910
*/
10-
assertType('int|string', $option->getOrCall(static fn () => 123));
11+
assertType('int|string', $option->getOrCall($callable));

tests/Type/PhpOption/data/option-get-or-else.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66

77
/**
88
* @var \PhpOption\Option<string> $option
9+
* @var int $default
910
*/
10-
assertType('int|string', $option->getOrElse(123));
11+
assertType('int|string', $option->getOrElse($default));

0 commit comments

Comments
 (0)