Code Duplication    Length = 9-11 lines in 6 locations

src/Traits/StrictIterableTrait.php 2 locations

@@ 30-38 (lines=9) @@
27
     * {@inheritDoc}
28
     * @return $this
29
     */
30
    public function mapWithKey($callback)
31
    {
32
        $res = new static();
33
        foreach ($this as $k => $v) {
34
            $res[$k] = $callback($k, $v);
35
        }
36
37
        return $res;
38
    }
39
40
    /**
41
     * {@inheritDoc}
@@ 60-70 (lines=11) @@
57
     * {@inheritDoc}
58
     * @return $this
59
     */
60
    public function filterWithKey($callback)
61
    {
62
        $res = new static();
63
        foreach ($this as $k => $v) {
64
            if ($callback($k, $v)) {
65
                $res[$k] = $v;
66
            }
67
        }
68
69
        return $res;
70
    }
71
72
    /**
73
     * {@inheritDoc}

src/Traits/StrictKeyedIterableTrait.php 4 locations

@@ 23-31 (lines=9) @@
20
        return $res;
21
    }
22
23
    public function map(callable $callback)
24
    {
25
        $res = new static();
26
        foreach ($this as $k => $v) {
27
            $res[$k] = $callback($v);
28
        }
29
30
        return $res;
31
    }
32
33
    public function mapWithKey($callback)
34
    {
@@ 33-41 (lines=9) @@
30
        return $res;
31
    }
32
33
    public function mapWithKey($callback)
34
    {
35
        $res = new static();
36
        foreach ($this as $k => $v) {
37
            $res[$k] = $callback($k, $v);
38
        }
39
40
        return $res;
41
    }
42
43
    public function filter(callable $callback)
44
    {
@@ 43-53 (lines=11) @@
40
        return $res;
41
    }
42
43
    public function filter(callable $callback)
44
    {
45
        $res = new static();
46
        foreach ($this as $k => $v) {
47
            if ($callback($v)) {
48
                $res[$k] = $v;
49
            }
50
        }
51
52
        return $res;
53
    }
54
55
    public function filterWithKey($callback)
56
    {
@@ 55-65 (lines=11) @@
52
        return $res;
53
    }
54
55
    public function filterWithKey($callback)
56
    {
57
        $res = new static();
58
        foreach ($this as $k => $v) {
59
            if ($callback($k, $v)) {
60
                $res[$k] = $v;
61
            }
62
        }
63
64
        return $res;
65
    }
66
67
    public function zip($iterable)
68
    {