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