in web/src/components/playground.js [250:277]
_addEventListeners() {
window.addEventListener('playground-wasm-ready', () => {
// eslint-disable-next-line no-undef
this._evaluators = statementsExecutors();
if (!this._evaluators) {
this.evaluator = '';
} else {
if (!this.evaluator) {
this.evaluator = this._evaluators[0]?.id;
} else if (!this._evaluators.some((e) => e.id === this.evaluator)) {
this.evaluator = this._evaluators[0]?.id;
}
}
});
this.addEventListener('playground-run-requested', () => {
this._runStatements();
});
this.addEventListener('evaluator-changed', (e) => {
this.evaluator = e.detail.value;
});
this.addEventListener('version-changed', (e) => {
this.version = e.detail.value;
this._fetchWebAssembly(this._resolveWebAssemblyArtifact(this.version));
});
}