Code Duplication    Length = 12-12 lines in 2 locations

src/Traits/CommonContainerMethodsTrait.php 1 location

@@ 248-259 (lines=12) @@
245
     * {@inheritDoc}
246
     * @return $this
247
     */
248
    public function zip($traversable)
249
    {
250
        if (is_array($traversable)) {
251
            $traversable = new ImmVector($traversable);
252
        }
253
254
        if ($traversable instanceof \Traversable) {
255
            return new static(new LazyZipIterable($this, $traversable));
256
        } else {
257
            throw new \InvalidArgumentException('Parameter must be an array or an instance of Traversable');
258
        }
259
    }
260
261
    /**
262
     * {@inheritDoc}

src/Traits/CommonImmMutableContainerTrait.php 1 location

@@ 27-38 (lines=12) @@
24
    /**
25
     * {@inheritDoc}
26
     */
27
    public function concat($Enumerable)
28
    {
29
        if (is_array($Enumerable)) {
30
            $Enumerable = new ImmVector($Enumerable);
31
        }
32
33
        if ($Enumerable instanceof \Traversable) {
34
            return new ImmVector(new LazyConcatIterator($this, $Enumerable));
35
        } else {
36
            throw new \InvalidArgumentException('Parameter must be an array or an instance of Traversable');
37
        }
38
    }
39
}
40