()
| 3492 | // 14 Program |
| 3493 | |
| 3494 | function parseSourceElement() { |
| 3495 | if (lookahead.type === Token.Keyword) { |
| 3496 | switch (lookahead.value) { |
| 3497 | case 'const': |
| 3498 | case 'let': |
| 3499 | return parseConstLetDeclaration(lookahead.value); |
| 3500 | case 'function': |
| 3501 | return parseFunctionDeclaration(); |
| 3502 | default: |
| 3503 | return parseStatement(); |
| 3504 | } |
| 3505 | } |
| 3506 | |
| 3507 | if (lookahead.type !== Token.EOF) { |
| 3508 | return parseStatement(); |
| 3509 | } |
| 3510 | } |
| 3511 | |
| 3512 | function parseSourceElements() { |
| 3513 | var sourceElement, sourceElements = [], token, directive, firstRestricted; |
no test coverage detected