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

Method parse

www/js/_hyperscript-max.js:6333–6359  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

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