Code Duplication    Length = 10-11 lines in 2 locations

src/Internal/JsonDecodeReader.php 1 location

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

src/Internal/JsonElementReader.php 1 location

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