(parser)
| 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; |
nothing calls this directly
no test coverage detected