MCPcopy Index your code
hub / github.com/bigskysoftware/_hyperscript / parseErrorAndFinally

Method parseErrorAndFinally

www/js/_hyperscript.js:707–719  ·  view source on GitHub ↗

* Parse optional catch/finally blocks after a command list. * Returns { errorHandler, errorSymbol, finallyHandler }

(parser)

Source from the content-addressed store, hash-verified

705 * Returns { errorHandler, errorSymbol, finallyHandler }
706 */
707 static parseErrorAndFinally(parser) {
708 var errorSymbol, errorHandler, finallyHandler;
709 if (parser.matchToken("catch")) {
710 errorSymbol = parser.requireTokenType("IDENTIFIER").value;
711 errorHandler = parser.requireElement("commandList");
712 parser.ensureTerminated(errorHandler);
713 }
714 if (parser.matchToken("finally")) {
715 finallyHandler = parser.requireElement("commandList");
716 parser.ensureTerminated(finallyHandler);
717 }
718 return { errorHandler, errorSymbol, finallyHandler };
719 }
720 };
721
722 // src/parsetree/internals.js

Callers 2

parseMethod · 0.45
parseMethod · 0.45

Calls 4

matchTokenMethod · 0.45
requireTokenTypeMethod · 0.45
requireElementMethod · 0.45
ensureTerminatedMethod · 0.45

Tested by

no test coverage detected