MCPcopy Create free account
hub / github.com/davidkingzyb/SCAST / parse_object

Function parse_object

js/SCASTPY.js:605–626  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

603 }
604 }
605 function parse_object(){
606 var n=input.next()
607 var end='}'
608 var body=[]
609 var poi={line:n.poi.line,start:n.poi.start}
610 var str=""
611 while(input.peek().value!=end){
612 let nn=input.next()
613 if(is_punc('['))body.push(parse_list())
614 if(is_punc('('))body.push(parse_tuple())
615 if(is_punc('{'))body.push(parse_object())
616 str+=nn.value
617 body.push(nn)
618 }
619 input.next()
620 return {
621 type:"ObjectExpression",
622 value:str,
623 body:body,
624 poi:poi
625 }
626 }
627
628 function parse_with(){
629 var n= input.next();

Callers 3

parse_listFunction · 0.70
parse_tupleFunction · 0.70
parse_expressionFunction · 0.70

Calls 3

is_puncFunction · 0.70
parse_listFunction · 0.70
parse_tupleFunction · 0.70

Tested by

no test coverage detected