MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / parseErrorAndFinally

Method parseErrorAndFinally

www/js/ext/socket.js:51–63  ·  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

49 * Returns { errorHandler, errorSymbol, finallyHandler }
50 */
51 static parseErrorAndFinally(parser) {
52 var errorSymbol, errorHandler, finallyHandler;
53 if (parser.matchToken("catch")) {
54 errorSymbol = parser.requireTokenType("IDENTIFIER").value;
55 errorHandler = parser.requireElement("commandList");
56 parser.ensureTerminated(errorHandler);
57 }
58 if (parser.matchToken("finally")) {
59 finallyHandler = parser.requireElement("commandList");
60 parser.ensureTerminated(finallyHandler);
61 }
62 return { errorHandler, errorSymbol, finallyHandler };
63 }
64 };
65
66 // src/ext/socket.js

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected