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

Method parse

tools/common/_hyperscript.iife.js:5975–6001  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

5973 this.args = { target, offset, container };
5974 }
5975 static parse(parser) {
5976 if (!parser.matchToken("scroll")) return;
5977 if (parser.matchToken("to")) {
5978 var scroll = _parseScrollModifiers(parser);
5979 return new _ScrollCommand(scroll.target, scroll.offset, scroll.plusOrMinus, scroll.scrollOptions, scroll.container);
5980 }
5981 var direction = parser.matchAnyToken("up", "down", "left", "right");
5982 var target;
5983 if (!direction && parser.currentToken().value !== "by") {
5984 target = parser.requireElement("unaryExpression");
5985 direction = parser.matchAnyToken("up", "down", "left", "right");
5986 }
5987 parser.requireToken("by");
5988 parser.pushFollow("px");
5989 var offset;
5990 try {
5991 offset = parser.requireElement("expression");
5992 } finally {
5993 parser.popFollow();
5994 }
5995 parser.matchToken("px");
5996 var behavior = _parseSmoothness(parser);
5997 var scrollOptions = {};
5998 if (behavior) scrollOptions.behavior = behavior;
5999 var byMode = { direction: direction ? direction.value : "down" };
6000 return new _ScrollCommand(target, offset, null, scrollOptions, null, byMode);
6001 }
6002 resolve(ctx, { target, offset, container }) {
6003 if (this.byMode) {
6004 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