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