Method code for $user_db.clean_user_db()

[Turn off line numbering]
  1: var key, db, invalid;
  2: 
  3: db = .database().to_dict();
  4: invalid = [];
  5: if (0) {
  6:     // broken, not sure why, something is corrupting the trie --Brandon
  7:     for key in (dict_keys(db)) {
  8:         if (!valid(db[key])) {
  9:             .remove(key);
 10:             connected = setremove(connected, db[key]);
 11:             invalid += [key];
 12:         }
 13:     }
 14: } else {
 15:     for key in (dict_keys(db)) {
 16:         if (!valid(db[key])) {
 17:             connected = setremove(connected, db[key]);
 18:             db = dict_del(db, key);
 19:             invalid += [key];
 20:         }
 21:     }
 22:     .set_database(db.to_trie());
 23: }
 24: return ["Invalid $user_db entries: " + invalid.to_english()];

// Created 27-Mar-1995 as a part of ColdCore, see: @help Credit

Tlon