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

Method parse

www/js/_hyperscript.js:6334–6360  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

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