rem: var targetAppElement = versionRangeElement.childNodes[i]; if (targetAppElement.nodeType != Ci.nsIDOMNode.ELEMENT_NODE || 
add: var targetAppElement = versionRangeElement.childNodes.item(i); if (!(targetAppElement instanceof Ci.nsIDOMElement) || 
context: function BlocklistItemData(versionRangeElement) {  var versionRange = this.getBlocklistVersionRange(versionRangeElement);  this.minVersion = versionRange.minVersion;  this.maxVersion = versionRange.maxVersion;  this.targetApps = { };  var found = false;  if (versionRangeElement) {    for (var i = 0; i < versionRangeElement.childNodes.length; ++i) {      var targetAppElement = versionRangeElement.childNodes[i];      if (targetAppElement.nodeType != Ci.nsIDOMNode.ELEMENT_NODE ||          targetAppElement.localName != "targetApplication")        continue;      found = true;      // default to the current application if id is not provided.      var appID = targetAppElement.hasAttribute("id") ? targetAppElement.getAttribute("id") : gApp.ID;      this.targetApps[appID] = this.getBlocklistAppVersions(targetAppElement);    }  }  // Default to all versions of the extension and the current application when  // versionRange is not defined.  if (!found)    this.targetApps[gApp.ID] = this.getBlocklistAppVersions(null);}
meta: 10520	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10520/11a5b7d5c7f360756a822d546b61e1dd50b6f566/nsBlocklistService.js/clean/toolkit/mozapps/extensions/src/nsBlocklistService.js