()
| 220 | } |
| 221 | |
| 222 | parseQuery() { |
| 223 | const fallback = () => map(this.query.options.parameters, i => i.name); |
| 224 | |
| 225 | let parameters = []; |
| 226 | if (this.query.query !== undefined) { |
| 227 | try { |
| 228 | const parts = Mustache.parse(this.query.query); |
| 229 | parameters = uniq(collectParams(parts)); |
| 230 | } catch (e) { |
| 231 | logger("Failed parsing parameters: ", e); |
| 232 | // Return current parameters so we don't reset the list |
| 233 | parameters = fallback(); |
| 234 | } |
| 235 | } else { |
| 236 | parameters = fallback(); |
| 237 | } |
| 238 | |
| 239 | return parameters; |
| 240 | } |
| 241 | |
| 242 | updateParameters(update) { |
| 243 | if (this.query.query === this.cachedQueryText) { |
no test coverage detected