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

Method parseErrorAndFinally

www/js/_hyperscript.esm.js:705–717  ·  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

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

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