(parser)
| 5047 | this.args = variant === "template" ? { expr: innerExpression } : null; |
| 5048 | } |
| 5049 | static parse(parser) { |
| 5050 | var elementId = parser.matchTokenType("ID_REF"); |
| 5051 | if (!elementId) return; |
| 5052 | if (!elementId.value) return; |
| 5053 | if (elementId.template) { |
| 5054 | var templateValue = elementId.value.substring(2); |
| 5055 | var innerTokens = Tokenizer.tokenize(templateValue); |
| 5056 | var innerParser = parser.createChildParser(innerTokens); |
| 5057 | var innerExpression = innerParser.requireElement("expression"); |
| 5058 | return new _IdRef("template", null, null, innerExpression); |
| 5059 | } else { |
| 5060 | const value = elementId.value.substring(1); |
| 5061 | return new _IdRef("static", elementId.value, value, null); |
| 5062 | } |
| 5063 | } |
| 5064 | resolve(context, { expr } = {}) { |
| 5065 | if (this.variant === "template") { |
| 5066 | return context.meta.runtime.getRootNode(context.me).getElementById(expr); |
nothing calls this directly
no test coverage detected