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

Method parseErrorAndFinally

src/parsetree/base.js:129–141  ·  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

127 * Returns { errorHandler, errorSymbol, finallyHandler }
128 */
129 static parseErrorAndFinally(parser) {
130 var errorSymbol, errorHandler, finallyHandler;
131 if (parser.matchToken("catch")) {
132 errorSymbol = parser.requireTokenType("IDENTIFIER").value;
133 errorHandler = parser.requireElement("commandList");
134 parser.ensureTerminated(errorHandler);
135 }
136 if (parser.matchToken("finally")) {
137 finallyHandler = parser.requireElement("commandList");
138 parser.ensureTerminated(finallyHandler);
139 }
140 return { errorHandler, errorSymbol, finallyHandler };
141 }
142}

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