Code Duplication    Length = 10-11 lines in 2 locations

src/Internal/JsonDecodeReader.php 1 location

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

src/Internal/JsonElementReader.php 1 location

@@ 318-328 (lines=11) @@
315
                $token = $element->valid() ? JsonToken::NAME : JsonToken::END_OBJECT;
316
317
                break;
318
            case ArrayIterator::class:
319
                if ($element->valid()) {
320
                    $this->push($element->current());
321
                    $element->next();
322
323
                    $token = $this->peek();
324
                } else {
325
                    $token = JsonToken::END_ARRAY;
326
                }
327
328
                break;
329
        }
330
331
        $this->currentToken = $token;