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

Method parse

www/js/_hyperscript.esm.js:6332–6358  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

6330 this.args = { target, offset, container };
6331 }
6332 static parse(parser) {
6333 if (!parser.matchToken("scroll")) return;
6334 if (parser.matchToken("to")) {
6335 var scroll = _parseScrollModifiers(parser);
6336 return new _ScrollCommand(scroll.target, scroll.offset, scroll.plusOrMinus, scroll.scrollOptions, scroll.container);
6337 }
6338 var direction = parser.matchAnyToken("up", "down", "left", "right");
6339 var target;
6340 if (!direction && parser.currentToken().value !== "by") {
6341 target = parser.requireElement("unaryExpression");
6342 direction = parser.matchAnyToken("up", "down", "left", "right");
6343 }
6344 parser.requireToken("by");
6345 parser.pushFollow("px");
6346 var offset;
6347 try {
6348 offset = parser.requireElement("expression");
6349 } finally {
6350 parser.popFollow();
6351 }
6352 parser.matchToken("px");
6353 var behavior = _parseSmoothness(parser);
6354 var scrollOptions = {};
6355 if (behavior) scrollOptions.behavior = behavior;
6356 var byMode = { direction: direction ? direction.value : "down" };
6357 return new _ScrollCommand(target, offset, null, scrollOptions, null, byMode);
6358 }
6359 resolve(ctx, { target, offset, container }) {
6360 if (this.byMode) {
6361 var el = target || document.documentElement;

Callers

nothing calls this directly

Calls 9

_parseScrollModifiersFunction · 0.70
_parseSmoothnessFunction · 0.70
matchTokenMethod · 0.45
matchAnyTokenMethod · 0.45
currentTokenMethod · 0.45
requireElementMethod · 0.45
requireTokenMethod · 0.45
pushFollowMethod · 0.45
popFollowMethod · 0.45

Tested by

no test coverage detected