www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

commit 763d46a565af159e0cf195b74d2ee7ffe4c38ccd
parent 1774962de92df30805b05b6babf8d236e6f2f4fc
Author: Simon Kornblith <simon@simonster.com>
Date:   Mon,  4 Jul 2011 16:50:56 +0000

Don't wrap HTML documents with Zotero.Translate.SandboxManager.Fx5DOMWrapper when performing XPath operations. If we encounter a problem with XML documents at some point, I'll try to figure out how to replace this with a proxy.

Fixes #1851: Voyager translator fails on Newberry catalog in Fx5, Zotero trunk


Diffstat:
Mchrome/content/zotero/xpcom/utilities.js | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/chrome/content/zotero/xpcom/utilities.js b/chrome/content/zotero/xpcom/utilities.js @@ -680,8 +680,10 @@ Zotero.Utilities = { var results = []; for(var i in elements) { var element = elements[i]; - // Firefox 5 hack - if(element.__wrappedDOMObject) element = element.__wrappedDOMObject; + + // Firefox 5 hack, so we will preserve Fx5DOMWrappers + var useFx5DOMWrapper = !!element.__wrappedDOMObject; + if(useFx5DOMWrapper) element = element.__wrappedDOMObject; if(element.ownerDocument) { var rootDoc = element.ownerDocument; @@ -705,7 +707,7 @@ Zotero.Utilities = { var newEl; while(newEl = xpathObject.iterateNext()) { // Firefox 5 hack - results.push(Zotero.isFx5 ? Zotero.Translate.SandboxManager.Fx5DOMWrapper(newEl) : newEl); + results.push(useFx5DOMWrapper ? Zotero.Translate.SandboxManager.Fx5DOMWrapper(newEl) : newEl); } }