(type, value)
| 617 | if (type != ")") cont(expression); |
| 618 | } |
| 619 | function functiondef(type, value) { |
| 620 | if (value == "*") {cx.marked = "keyword"; return cont(functiondef);} |
| 621 | if (type == "variable") {register(value); return cont(functiondef);} |
| 622 | if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, maybetype, statement, popcontext); |
| 623 | } |
| 624 | function funarg(type) { |
| 625 | if (type == "spread") return cont(funarg); |
| 626 | return pass(pattern, maybetype, maybeAssign); |