Bug 1413098 - part3 : fix returning wrong result from SpecialPowers.getPrivilegedProps. draft
authorAlastor Wu <alwu@mozilla.com>
Wed, 13 Dec 2017 15:50:23 -0600
changeset 711391 9206f383978287777baed8a9698686e39fca5f91
parent 711390 8c655bbb9df03b7c4071ac9fc2f166e48b8a1f18
child 743804 5b465e1a4ea4e78456db60dca24cf662b83db0f4
push id93064
push useralwu@mozilla.com
push dateWed, 13 Dec 2017 21:50:41 +0000
bugs1413098
milestone59.0a1
Bug 1413098 - part3 : fix returning wrong result from SpecialPowers.getPrivilegedProps. 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
@@ -1684,17 +1684,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;
   },