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

Method parseErrorAndFinally

tools/common/_hyperscript.iife.js:700–712  ·  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

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