()
| 559 | return r |
| 560 | } |
| 561 | function parse_list(){ |
| 562 | var n=input.next() |
| 563 | var end=']' |
| 564 | var body=[] |
| 565 | var poi={line:n.poi.line,start:n.poi.start} |
| 566 | var str="" |
| 567 | while(input.peek().value!=end){ |
| 568 | let nn=input.next() |
| 569 | if(is_punc('['))body.push(parse_list()) |
| 570 | if(is_punc('('))body.push(parse_tuple()) |
| 571 | if(is_punc('{'))body.push(parse_object()) |
| 572 | str+=nn.value |
| 573 | body.push(nn) |
| 574 | } |
| 575 | input.next() |
| 576 | return { |
| 577 | type:"ArrayExpression", |
| 578 | value:str, |
| 579 | body:body, |
| 580 | poi:poi |
| 581 | } |
| 582 | } |
| 583 | function parse_tuple(){ |
| 584 | var n=input.next() |
| 585 | var end=')' |
no test coverage detected