(parser)
| 5087 | this.args = variant === "template" ? { expr: innerExpression } : null; |
| 5088 | } |
| 5089 | static parse(parser) { |
| 5090 | var classRef = parser.matchTokenType("CLASS_REF"); |
| 5091 | if (!classRef) return; |
| 5092 | if (!classRef.value) return; |
| 5093 | if (classRef.template) { |
| 5094 | var templateValue = classRef.value.substring(2); |
| 5095 | var innerTokens = Tokenizer.tokenize(templateValue); |
| 5096 | var innerParser = parser.createChildParser(innerTokens); |
| 5097 | var innerExpression = innerParser.requireElement("expression"); |
| 5098 | return new _ClassRef("template", null, null, innerExpression); |
| 5099 | } else { |
| 5100 | const css = classRef.value; |
| 5101 | const className = css.slice(1); |
| 5102 | return new _ClassRef("static", css, className, null); |
| 5103 | } |
| 5104 | } |
| 5105 | resolve(context, { expr } = {}) { |
| 5106 | if (this.variant === "template") { |
| 5107 | return new ElementCollection("." + expr, context.me, true, context.meta.runtime); |
nothing calls this directly
no test coverage detected