(type, value)
| 529 | if (type != ")") cont(expression); |
| 530 | } |
| 531 | function functiondef(type, value) { |
| 532 | if (value == "*") {cx.marked = "keyword"; return cont(functiondef);} |
| 533 | if (type == "variable") {register(value); return cont(functiondef);} |
| 534 | if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, statement, popcontext); |
| 535 | } |
| 536 | function funarg(type) { |
| 537 | if (type == "spread") return cont(funarg); |
| 538 | return pass(pattern, maybetype); |