async init()

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);
      }),
    );
  }