@@ -19,12 +19,12 @@ final class Map implements Constraint
19
19
{
20
20
/** @var Constraint<I, O> */
21
21
private Constraint $ constraint ;
22
- /** @var pure- callable(O): T */
22
+ /** @var callable(O): T */
23
23
private $ map ;
24
24
25
25
/**
26
26
* @param Constraint<I, O> $constraint
27
- * @param pure- callable(O): T $map
27
+ * @param callable(O): T $map
28
28
*/
29
29
private function __construct (Constraint $ constraint , callable $ map )
30
30
{
@@ -34,6 +34,7 @@ private function __construct(Constraint $constraint, callable $map)
34
34
35
35
public function __invoke (mixed $ value ): Validation
36
36
{
37
+ /** @psalm-suppress ImpureFunctionCall */
37
38
return ($ this ->constraint )($ value )->map ($ this ->map );
38
39
}
39
40
@@ -44,7 +45,7 @@ public function __invoke(mixed $value): Validation
44
45
* @psalm-pure
45
46
*
46
47
* @param Constraint<A, B> $constraint
47
- * @param pure- callable(B): C $map
48
+ * @param callable(B): C $map
48
49
*
49
50
* @return self<A, B, C>
50
51
*/
@@ -80,7 +81,7 @@ public function or(Constraint $constraint): Constraint
80
81
/**
81
82
* @template V
82
83
*
83
- * @param pure- callable(T): V $map
84
+ * @param callable(T): V $map
84
85
*
85
86
* @return self<I, T, V>
86
87
*/
0 commit comments