Ensure custom column renderCell returns element

This commit is contained in:
windingwind 2024-11-05 16:16:08 +01:00 • committed by Dan Stillman
parent 0db1bae009
commit 51f2c76d82

View file

@ -2929,12 +2929,17 @@ var ItemTree = class ItemTree extends LibraryTree {
try {
// Pass document to renderCell so that it can create elements
cell = column.renderCell.apply(this, [...arguments, document]);
// Ensure that renderCell returns an Element
if (!(cell instanceof Element)) {
throw new Error('renderCell must return an Element');
}
}
catch (e) {
Zotero.logError(e);
}
}
else {
if (!cell) {
cell = renderCell.apply(this, arguments);
if (column.dataKey === 'numNotes' && data) {
cell.dataset.l10nId = 'items-table-cell-notes';