* Parse optional catch/finally blocks after a command list. * Returns { errorHandler, errorSymbol, finallyHandler }
(parser)
| 703 | * Returns { errorHandler, errorSymbol, finallyHandler } |
| 704 | */ |
| 705 | static parseErrorAndFinally(parser) { |
| 706 | var errorSymbol, errorHandler, finallyHandler; |
| 707 | if (parser.matchToken("catch")) { |
| 708 | errorSymbol = parser.requireTokenType("IDENTIFIER").value; |
| 709 | errorHandler = parser.requireElement("commandList"); |
| 710 | parser.ensureTerminated(errorHandler); |
| 711 | } |
| 712 | if (parser.matchToken("finally")) { |
| 713 | finallyHandler = parser.requireElement("commandList"); |
| 714 | parser.ensureTerminated(finallyHandler); |
| 715 | } |
| 716 | return { errorHandler, errorSymbol, finallyHandler }; |
| 717 | } |
| 718 | }; |
| 719 | |
| 720 | // src/parsetree/internals.js |
no test coverage detected