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

Method parseErrorAndFinally

www/js/_hyperscript-max.js:706–718  ·  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

704 * Returns { errorHandler, errorSymbol, finallyHandler }
705 */
706 static parseErrorAndFinally(parser) {
707 var errorSymbol, errorHandler, finallyHandler;
708 if (parser.matchToken("catch")) {
709 errorSymbol = parser.requireTokenType("IDENTIFIER").value;
710 errorHandler = parser.requireElement("commandList");
711 parser.ensureTerminated(errorHandler);
712 }
713 if (parser.matchToken("finally")) {
714 finallyHandler = parser.requireElement("commandList");
715 parser.ensureTerminated(finallyHandler);
716 }
717 return { errorHandler, errorSymbol, finallyHandler };
718 }
719 };
720
721 // 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