File tree Expand file tree Collapse file tree 5 files changed +21
-2
lines changed Expand file tree Collapse file tree 5 files changed +21
-2
lines changed Original file line number Diff line number Diff line change 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" : {
Original file line number Diff line number Diff line change 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" />
Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff 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 ;
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments