()
| 581 | } |
| 582 | } |
| 583 | function parse_tuple(){ |
| 584 | var n=input.next() |
| 585 | var end=')' |
| 586 | var body=[] |
| 587 | var poi={line:n.poi.line,start:n.poi.start} |
| 588 | var str="" |
| 589 | while(input.peek().value!=end){ |
| 590 | let nn=input.next() |
| 591 | if(is_punc('['))body.push(parse_list()) |
| 592 | if(is_punc('('))body.push(parse_tuple()) |
| 593 | if(is_punc('{'))body.push(parse_object()) |
| 594 | str+=nn.value |
| 595 | body.push(nn) |
| 596 | } |
| 597 | input.next() |
| 598 | return { |
| 599 | type:"TupleExpression", |
| 600 | value:str, |
| 601 | body:body, |
| 602 | poi:poi |
| 603 | } |
| 604 | } |
| 605 | function parse_object(){ |
| 606 | var n=input.next() |
| 607 | var end='}' |
no test coverage detected