commit a32c7b6bf96a95141f9a54119cb0374833191b80
parent 7202e8c2ba101a21ef15f7c6b64e4c806bfdebe6
Author: Simon Kornblith <simon@simonster.com>
Date: Sun, 22 Jan 2012 13:37:13 -0500
Read configOptions out of parsed translator
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/chrome/content/zotero/xpcom/translation/translate.js b/chrome/content/zotero/xpcom/translation/translate.js
@@ -1209,8 +1209,9 @@ Zotero.Translate.Base.prototype = {
Zotero.debug("Translate: Parsing code for "+translator.label, 4);
try {
- this._sandboxManager.eval("var exports = {}, translatorInfo = "+translator.code,
- ["detect"+this._entryFunctionSuffix, "do"+this._entryFunctionSuffix, "exports"],
+ this._sandboxManager.eval("var exports = {}, ZOTERO_TRANSLATOR_INFO = "+translator.code,
+ ["detect"+this._entryFunctionSuffix, "do"+this._entryFunctionSuffix, "exports",
+ "ZOTERO_TRANSLATOR_INFO"],
(translator.file ? translator.file.path : translator.label));
} catch(e) {
this.complete(false, e);
@@ -1602,7 +1603,7 @@ Zotero.Translate.Import.prototype._loadTranslator = function(translator, callbac
* Prepare translator IO
*/
Zotero.Translate.Import.prototype._loadTranslatorPrepareIO = function(translator, callback) {
- var dataMode = (translator ? translator : this._potentialTranslators[0]).configOptions["dataMode"];
+ var dataMode = this._sandboxManager.sandbox.ZOTERO_TRANSLATOR_INFO.configOptions["dataMode"];
var me = this;
var initCallback = function(status, err) {