Bug 1413098 - part3 : fix returning wrong result from SpecialPowers.getPrivilegedProps. r=jmaher draft
authorAlastor Wu <alwu@mozilla.com>
Wed, 13 Dec 2017 15:50:23 -0600
changeset 803530 394c73e9385d51dd891a230b648eec1992850044
parent 803529 60b0bc916b96d0929c048a11a98623bb90b63107
child 803531 a12632d384ce175b34b8ba987ca49ec96fbb7a1f
push id112134
push userpaul@paul.cx
push dateMon, 04 Jun 2018 13:38:42 +0000
reviewersjmaher
bugs1413098
milestone62.0a1
Bug 1413098 - part3 : fix returning wrong result from SpecialPowers.getPrivilegedProps. r=jmaher If result is zero, getPrivilegedProps() would incorrectly return null. MozReview-Commit-ID: 57JMaFwDpGW
testing/specialpowers/content/specialpowersAPI.js
--- a/testing/specialpowers/content/specialpowersAPI.js
+++ b/testing/specialpowers/content/specialpowersAPI.js
@@ -1712,17 +1712,17 @@ SpecialPowersAPI.prototype = {
     syncXHR.send();
   },
 
   // :jdm gets credit for this.  ex: getPrivilegedProps(window, 'location.href');
   getPrivilegedProps(obj, props) {
     var parts = props.split(".");
     for (var i = 0; i < parts.length; i++) {
       var p = parts[i];
-      if (obj[p]) {
+      if (obj[p] != undefined) {
         obj = obj[p];
       } else {
         return null;
       }
     }
     return obj;
   },