message: Avoid cyclic dependencies by moving watchers out of constructor
diff: @@ -73,13 +73,6 @@ export class RoomListStoreClass extends AsyncStoreWithClient<IState> {
  constructor() {
  super(defaultDispatcher);
  -
  - this.checkLoggingEnabled();
  - for (const settingName of this.watchedSettings) SettingsStore.monitorSetting(settingName, null);
  - RoomViewStore.addListener(() => this.handleRVSUpdate({}));
  - this.algorithm.on(LIST_UPDATED_EVENT, this.onAlgorithmListUpdated);
  - this.algorithm.on(FILTER_CHANGED, this.onAlgorithmFilterUpdated);
  - this.setupWatchers();
  }
  private setupWatchers() {
  @@ -127,6 +120,12 @@ export class RoomListStoreClass extends AsyncStoreWithClient<IState> {
  this.checkLoggingEnabled();
  + for (const settingName of this.watchedSettings) SettingsStore.monitorSetting(settingName, null);
  + RoomViewStore.addListener(() => this.handleRVSUpdate({}));
  + this.algorithm.on(LIST_UPDATED_EVENT, this.onAlgorithmListUpdated);
  + this.algorithm.on(FILTER_CHANGED, this.onAlgorithmFilterUpdated);
  + this.setupWatchers();
  +
  // Update any settings here, as some may have happened before we were logically ready.
  // Update any settings here, as some may have happened before we were logically ready.
  console.log("Regenerating room lists: Startup");
  