Skip to content

Commit fe7bd05

Browse files
committed
Either::filterOrElse: Passing R to $left callback
1 parent 676c891 commit fe7bd05

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/Fp/Functional/Either/Either.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -682,7 +682,7 @@ public function swap(): Either
682682
* @template LO
683683
*
684684
* @param callable(R): bool $callback
685-
* @param callable(): LO $left
685+
* @param callable(R): LO $left
686686
* @return Either<L|LO, R>
687687
*/
688688
public function filterOrElse(callable $callback, callable $left): Either
@@ -691,7 +691,7 @@ public function filterOrElse(callable $callback, callable $left): Either
691691
/** @param L $l */
692692
fn(mixed $l) => Either::left($l),
693693
/** @param R $r */
694-
fn(mixed $r) => $callback($r) ? Either::right($r) : Either::left($left()),
694+
fn(mixed $r) => $callback($r) ? Either::right($r) : Either::left($left($r)),
695695
);
696696
}
697697

tests/Runtime/Classes/Either/EitherTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,8 +350,8 @@ public function testFilterOrElseToLeft(): void
350350
$num = Either::right(9);
351351

352352
$this->assertEquals(
353-
Either::left('Less than 10'),
354-
$num->filterOrElse(fn($i) => $i >= 10, fn() => 'Less than 10'),
353+
Either::left('9 is less than 10'),
354+
$num->filterOrElse(fn($i) => $i >= 10, fn($i) => "{$i} is less than 10"),
355355
);
356356
}
357357

0 commit comments

Comments
 (0)