Code Duplication    Length = 10-11 lines in 2 locations

src/Internal/JsonDecodeReader.php 1 location

@@ 183-192 (lines=10) @@
180
                /** @var StdClassIterator $element */
181
                $token = $element->valid() ? JsonToken::NAME : JsonToken::END_OBJECT;
182
                break;
183
            case ArrayIterator::class:
184
                /** @var ArrayIterator $element */
185
                if ($element->valid()) {
186
                    $this->push($element->current());
187
                    $element->next();
188
189
                    $token = $this->peek();
190
                } else {
191
                    $token = JsonToken::END_ARRAY;
192
                }
193
                break;
194
            case 'object':
195
                switch (get_class($element)) {

src/Internal/JsonElementReader.php 1 location

@@ 192-202 (lines=11) @@
189
                $token = $element->valid() ? JsonToken::NAME : JsonToken::END_OBJECT;
190
191
                break;
192
            case ArrayIterator::class:
193
                /** @var ArrayIterator $element */
194
                if ($element->valid()) {
195
                    $this->push($element->current());
196
                    $element->next();
197
198
                    $token = $this->peek();
199
                } else {
200
                    $token = JsonToken::END_ARRAY;
201
                }
202
203
                break;
204
        }
205