(var_name)
| 507 | return r |
| 508 | } |
| 509 | function parse_variable(var_name){ |
| 510 | var n=input.next(); |
| 511 | if(is_kw('new'))return parse_new() |
| 512 | else if(is_kw('function')){//todo arrow function |
| 513 | var nn=input.next(); |
| 514 | var _r={ |
| 515 | type:"FunctionDefine", |
| 516 | value:var_name, |
| 517 | poi:{line:nn.poi.line,start:nn.poi.start}, |
| 518 | } |
| 519 | if(is_punc('('))_r.arguments=parse_arguments() |
| 520 | if(is_punc('{'))_r.body=[parse_block()] |
| 521 | // console.log(_r) |
| 522 | return _r |
| 523 | }else if(is_punc('{'))return parse_block(); |
| 524 | else return until_next_kw(); |
| 525 | } |
| 526 | function parse_id(){ |
| 527 | var prevv=input.prev() |
| 528 | var n = input.next(); |
no test coverage detected