Code Duplication    Length = 10-11 lines in 2 locations

src/Internal/JsonDecodeReader.php 1 location

@@ 303-312 (lines=10) @@
300
            case StdClassIterator::class:
301
                $token = $element->valid() ? JsonToken::NAME : JsonToken::END_OBJECT;
302
                break;
303
            case ArrayIterator::class:
304
                if ($element->valid()) {
305
                    $this->push($element->current());
306
                    $element->next();
307
308
                    $token = $this->peek();
309
                } else {
310
                    $token = JsonToken::END_ARRAY;
311
                }
312
                break;
313
            case 'object':
314
                switch (get_class($element)) {
315
                    case stdClass::class:

src/Internal/JsonElementReader.php 1 location

@@ 312-322 (lines=11) @@
309
                $token = $element->valid() ? JsonToken::NAME : JsonToken::END_OBJECT;
310
311
                break;
312
            case ArrayIterator::class:
313
                if ($element->valid()) {
314
                    $this->push($element->current());
315
                    $element->next();
316
317
                    $token = $this->peek();
318
                } else {
319
                    $token = JsonToken::END_ARRAY;
320
                }
321
322
                break;
323
        }
324
325
        $this->currentToken = $token;