Skip to content

Commit f8486c9

Browse files
bind necessary item method with a for-loop in handler
1 parent f0fded3 commit f8486c9

1 file changed

Lines changed: 10 additions & 16 deletions

File tree

src/translation/translate.js

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -334,22 +334,16 @@ Zotero.Translate.Sandbox = {
334334
try {
335335
item = item.wrappedJSObject ? item.wrappedJSObject : item;
336336
if(arg1 == "itemDone") {
337-
Object.defineProperty(
338-
item,
339-
"setExtra",
340-
{
341-
value: translate._sandboxZotero.Item.prototype.setExtra,
342-
enumerable: false,
343-
}
344-
);
345-
Object.defineProperty(
346-
item,
347-
"complete",
348-
{
349-
value: translate._sandboxZotero.Item.prototype.complete,
350-
enumerable: false,
351-
}
352-
);
337+
for (let methodName of ['setExtra', 'complete']) {
338+
Object.defineProperty(
339+
item,
340+
"setExtra",
341+
{
342+
value: translate._sandboxZotero.Item.prototype[methodName],
343+
enumerable: false,
344+
}
345+
);
346+
}
353347
}
354348
arg2(obj, item);
355349
} catch(e) {

0 commit comments

Comments
 (0)