in src/common/code_suggestions/state_policy/language_server_policy.ts [39:64]
async init() {
this.#subscriptions.push(
this.#languageServerFeatureStateProvider.onChange(async checkResults => {
if (!checkResults) {
return;
}
const checks = checkResults[CODE_SUGGESTIONS];
if (!checks || !checks.allChecks) {
return;
}
const engagedCheck = checks.allChecks?.find(ch => ch.engaged);
const newState = engagedCheck?.checkId;
const changed = newState !== this.state;
this.state = newState;
this.engaged = Boolean(newState);
if (changed) {
this.#eventEmitter.fire(this.engaged);
}
await this.#handleState(engagedCheck);
}),
);
}