(source)
| 11187 | ); |
| 11188 | } |
| 11189 | _renderTemplate(source) { |
| 11190 | var ctx = runtime2.makeContext(this, null, this, null); |
| 11191 | var buf = []; |
| 11192 | ctx.meta.__ht_template_result = buf; |
| 11193 | var tokens = tokenizer2.tokenize(source, "lines"); |
| 11194 | var parser = createParser(tokens); |
| 11195 | var commandList; |
| 11196 | try { |
| 11197 | commandList = parser.parseElement("commandList"); |
| 11198 | parser.ensureTerminated(commandList); |
| 11199 | } catch (e) { |
| 11200 | console.error("hypercomp template parse error:", e.message || e); |
| 11201 | return ""; |
| 11202 | } |
| 11203 | var resolve, reject; |
| 11204 | var promise = new Promise(function(res, rej) { |
| 11205 | resolve = res; |
| 11206 | reject = rej; |
| 11207 | }); |
| 11208 | commandList.execute(ctx); |
| 11209 | this.__hs_scopes = ctx.meta.__ht_scopes || null; |
| 11210 | if (ctx.meta.returned || !ctx.meta.resolve) { |
| 11211 | return buf.join(""); |
| 11212 | } |
| 11213 | ctx.meta.resolve = resolve; |
| 11214 | ctx.meta.reject = reject; |
| 11215 | return promise.then(function() { |
| 11216 | return buf.join(""); |
| 11217 | }); |
| 11218 | } |
| 11219 | _stampTemplate(html) { |
| 11220 | if (!this._hypercomp_stamped) { |
| 11221 | this.innerHTML = html; |
no test coverage detected