@@ -121,6 +121,7 @@ final public function filter(callable $callback): self
121
121
/** @var array<TKey, TValue> $tbr */
122
122
$ tbr = [];
123
123
foreach ($ this ->sequence as $ key => $ value ) {
124
+ /** @psalm-suppress ImpureFunctionCall */
124
125
if ($ callback ($ value , $ key )) {
125
126
$ tbr [$ key ] = $ value ;
126
127
}
@@ -143,6 +144,7 @@ final public function map(callable $callback): self
143
144
/** @var array<TKey, ReturnType> $tbr */
144
145
$ tbr = [];
145
146
foreach ($ this ->sequence as $ key => $ value ) {
147
+ /** @psalm-suppress ImpureFunctionCall */
146
148
$ tbr [$ key ] = $ callback ($ value , $ key );
147
149
}
148
150
@@ -162,6 +164,7 @@ final public function map(callable $callback): self
162
164
final public function reduce (callable $ callback , $ initial = null )
163
165
{
164
166
foreach ($ this ->sequence as $ key => $ value ) {
167
+ /** @psalm-suppress ImpureFunctionCall */
165
168
$ initial = $ callback ($ initial , $ value , $ key );
166
169
}
167
170
@@ -223,6 +226,7 @@ public function join(?string $glue = null): string
223
226
public function each (callable $ callable ): self
224
227
{
225
228
foreach ($ this ->sequence as $ key => $ value ) {
229
+ /** @psalm-suppress ImpureFunctionCall */
226
230
$ callable ($ value , $ key );
227
231
}
228
232
0 commit comments