Skip to content
This repository has been archived by the owner on Nov 25, 2020. It is now read-only.

Commit

Permalink
XMLUtils JS : add methods tests to avoid lazy exception catching.
Browse files Browse the repository at this point in the history
  • Loading branch information
cdujeu committed Jun 20, 2016
1 parent 095529d commit b2bf0a8
Showing 1 changed file with 17 additions and 13 deletions.
30 changes: 17 additions & 13 deletions core/src/plugins/gui.ajax/res/js/es6/util/XMLUtils.es6
Expand Up @@ -37,10 +37,12 @@ class XMLUtils{
* @signature function(element, query) * @signature function(element, query)
*/ */
static XPathSelectSingleNode(element, query){ static XPathSelectSingleNode(element, query){
try{ if(element.selectSingleNode){
var res = element.selectSingleNode(query); try{
if(res) return res; var res = element.selectSingleNode(query);
}catch(e){} if(res) return res;
}catch(e){}
}


if(!XMLUtils.__xpe) { if(!XMLUtils.__xpe) {
try{ try{
Expand Down Expand Up @@ -74,17 +76,19 @@ class XMLUtils{
* @signature function(element, query) * @signature function(element, query)
*/ */
static XPathSelectNodes(element, query){ static XPathSelectNodes(element, query){
try{ if(element.selectNodes){
try{ try{
if(element.ownerDocument){ try{
element.ownerDocument.setProperty("SelectionLanguage", "XPath"); if(element.ownerDocument && element.ownerDocument.setProperty){
}else{ element.ownerDocument.setProperty("SelectionLanguage", "XPath");
element.setProperty("SelectionLanguage", "XPath"); }else if(element.setProperty){
} element.setProperty("SelectionLanguage", "XPath");
}
}catch(e){}
var res = Array.from(element.selectNodes(query));
if(res) return res;
}catch(e){} }catch(e){}
var res = Array.from(element.selectNodes(query)); }
if(res) return res;
}catch(e){}


var xpe = XMLUtils.__xpe; var xpe = XMLUtils.__xpe;


Expand Down

0 comments on commit b2bf0a8

Please sign in to comment.