(parser)
| 4704 | this.args = variant === "template" ? { expr: innerExpression } : null; |
| 4705 | } |
| 4706 | static parse(parser) { |
| 4707 | var elementId = parser.matchTokenType("ID_REF"); |
| 4708 | if (!elementId) return; |
| 4709 | if (!elementId.value) return; |
| 4710 | if (elementId.template) { |
| 4711 | var templateValue = elementId.value.substring(2); |
| 4712 | var innerTokens = Tokenizer.tokenize(templateValue); |
| 4713 | var innerParser = parser.createChildParser(innerTokens); |
| 4714 | var innerExpression = innerParser.requireElement("expression"); |
| 4715 | return new _IdRef("template", null, null, innerExpression); |
| 4716 | } else { |
| 4717 | const value = elementId.value.substring(1); |
| 4718 | return new _IdRef("static", elementId.value, value, null); |
| 4719 | } |
| 4720 | } |
| 4721 | resolve(context, { expr } = {}) { |
| 4722 | if (this.variant === "template") { |
| 4723 | return context.meta.runtime.getRootNode(context.me).getElementById(expr); |
nothing calls this directly
no test coverage detected