Make missing rooms throw instead
For now at least. We shouldn't encounter this case until we get around to adding support for newly-joined rooms.pull/21833/head
parent
e1fab9a5b6
commit
4a0d14e322
|
@ -207,15 +207,12 @@ export class ImportanceAlgorithm extends Algorithm {
|
||||||
const taggedRooms = this.cached[tag];
|
const taggedRooms = this.cached[tag];
|
||||||
const indicies = this.indices[tag];
|
const indicies = this.indices[tag];
|
||||||
let roomIdx = taggedRooms.indexOf(room);
|
let roomIdx = taggedRooms.indexOf(room);
|
||||||
let inList = true;
|
|
||||||
if (roomIdx === -1) {
|
if (roomIdx === -1) {
|
||||||
console.warn(`Degrading performance to find missing room in "${tag}": ${room.roomId}`);
|
console.warn(`Degrading performance to find missing room in "${tag}": ${room.roomId}`);
|
||||||
roomIdx = taggedRooms.findIndex(r => r.roomId === room.roomId);
|
roomIdx = taggedRooms.findIndex(r => r.roomId === room.roomId);
|
||||||
}
|
}
|
||||||
if (roomIdx === -1) {
|
if (roomIdx === -1) {
|
||||||
console.warn(`Room ${room.roomId} has no index in ${tag} - assuming end of list`);
|
throw new Error(`Room ${room.roomId} has no index in ${tag}`);
|
||||||
roomIdx = taggedRooms.length;
|
|
||||||
inList = false; // used so we don't splice the dead room out
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Try to avoid doing array operations if we don't have to: only move rooms within
|
// Try to avoid doing array operations if we don't have to: only move rooms within
|
||||||
|
|
Loading…
Reference in New Issue