@@ 524-534 (lines=11) @@ | ||
521 | $e->setJsonColumnNo($this->lexer->yColumnNo); |
|
522 | ||
523 | throw $e; |
|
524 | } elseif (($this->flags & self::ALLOW_DUPLICATE_KEYS) && isset($tokens[$len - 2][$key])) { |
|
525 | ||
526 | $duplicateCount = 1; |
|
527 | ||
528 | do { |
|
529 | ||
530 | $duplicateKey = $key . '.' . $duplicateCount++; |
|
531 | } while (isset($tokens[$len - 2][$duplicateKey])); |
|
532 | ||
533 | $key = $duplicateKey; |
|
534 | } |
|
535 | ||
536 | $tokens[$len - 2][$key] = $tokens[$len][1]; |
|
537 | } else { |
|
@@ 552-562 (lines=11) @@ | ||
549 | $e->setJsonColumnNo($this->lexer->yColumnNo); |
|
550 | ||
551 | throw $e; |
|
552 | } elseif (($this->flags & self::ALLOW_DUPLICATE_KEYS) && isset($tokens[$len - 2]->{$key})) { |
|
553 | ||
554 | $duplicateCount = 1; |
|
555 | ||
556 | do { |
|
557 | ||
558 | $duplicateKey = $key . '.' . $duplicateCount++; |
|
559 | } while (isset($tokens[$len - 2]->$duplicateKey)); |
|
560 | ||
561 | $key = $duplicateKey; |
|
562 | } |
|
563 | ||
564 | $tokens[$len - 2]->$key = $tokens[$len][1]; |
|
565 | } |