Code Duplication    Length = 8-8 lines in 2 locations

src/ExpressionLanguage/Parser.php 2 locations

@@ 358-365 (lines=8) @@
355
        $node = new ArrayNode();
356
        $first = true;
357
        while (!$this->stream->current->test(Token::PUNCTUATION_TYPE, ']')) {
358
            if (!$first) {
359
                $this->stream->expect(Token::PUNCTUATION_TYPE, ',', 'An array element must be followed by a comma');
360
361
                // trailing ,?
362
                if ($this->stream->current->test(Token::PUNCTUATION_TYPE, ']')) {
363
                    break;
364
                }
365
            }
366
            $first = false;
367
368
            $node->addElement($this->parseExpression());
@@ 382-389 (lines=8) @@
379
        $node = new ArrayNode();
380
        $first = true;
381
        while (!$this->stream->current->test(Token::PUNCTUATION_TYPE, '}')) {
382
            if (!$first) {
383
                $this->stream->expect(Token::PUNCTUATION_TYPE, ',', 'A hash value must be followed by a comma');
384
385
                // trailing ,?
386
                if ($this->stream->current->test(Token::PUNCTUATION_TYPE, '}')) {
387
                    break;
388
                }
389
            }
390
            $first = false;
391
392
            // a hash key can be: