Skip to content

Commit de3c6d1

Browse files
committed
use Psalm v5
1 parent 036c382 commit de3c6d1

File tree

5 files changed

+21
-2
lines changed

5 files changed

+21
-2
lines changed

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
},
88
"require-dev": {
99
"phpunit/phpunit": "^9.5",
10-
"vimeo/psalm": "^4.7",
11-
"psalm/plugin-phpunit": "^0.17",
10+
"vimeo/psalm": "^5",
11+
"psalm/plugin-phpunit": "^0.18",
1212
"squizlabs/php_codesniffer": "^3.6"
1313
},
1414
"autoload": {

psalm.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
55
xmlns="https://getpsalm.org/schema/config"
66
xsi:schemaLocation="https://getpsalm.org/schema/config https://raw.githubusercontent.com/vimeo/psalm/master/config.xsd"
7+
findUnusedBaselineEntry="true"
8+
findUnusedCode="false"
79
>
810
<projectFiles>
911
<directory name="src"/>

src/Error.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ public function get()
4343
return $this->value;
4444
}
4545

46+
/**
47+
* @template TNewError
48+
*
49+
* @param callable(TError):TNewError $map
50+
* @return TNewError
51+
*/
4652
public function getOr(callable $map)
4753
{
4854
return $map($this->value);

src/None.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,21 @@ public function flatMap(callable $map): Option
2020
return $this;
2121
}
2222

23+
/**
24+
* @template TElse
25+
* @param callable():TElse $else
26+
* @return TElse
27+
*/
2328
public function getOr(callable $else)
2429
{
2530
return $else();
2631
}
2732

33+
/**
34+
* @template TElse
35+
* @param TElse $else
36+
* @return TElse
37+
*/
2838
public function getOrElse($else)
2939
{
3040
return $else;

test/ResultTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ public function testEnsureSuccessReturningFalse(): void
191191
public function testEnsureErrorDoesNotChangePreviousError(): void
192192
{
193193
$result = Result::error('old error');
194+
/** @psalm-var Result $result */
194195
$ensured = $result->ensure(fn(int $i) => $i > 100, 'new error');
195196
self::assertEquals('old error', $ensured->get());
196197
}

0 commit comments

Comments
 (0)