Make missing row in itemTreeView::getSelectedItems() non-fatal

This might help avoid the search bar brokenness that people are seeing
(and that we can't reproduce), though the same problem might just cause
a later error.
This commit is contained in:
Dan Stillman 2017-09-30 23:45:00 -04:00
parent f75d7313dd
commit 4eb18e5eba

View file

@ -1979,12 +1979,12 @@ Zotero.ItemTreeView.prototype.getSelectedItems = function(asIDs)
{
this.selection.getRangeAt(i,start,end);
for (var j=start.value; j<=end.value; j++) {
if (asIDs) {
items.push(this.getRow(j).id);
}
else {
items.push(this.getRow(j).ref);
let row = this.getRow(j);
if (!row) {
Zotero.logError(`Row ${j} not found`);
continue;
}
items.push(asIDs ? row.id : row.ref);
}
}
return items;