[Pkg-mozext-commits] [requestpolicy] 56/65: [fix] subscriptions: "sub is undefined"

David Prévot taffit at moszumanska.debian.org
Fri Mar 25 22:59:51 UTC 2016


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository requestpolicy.

commit d9c82b216da6353f49fb2e0f871ad0afa67a606b
Author: Martin Kimmerle <dev at 256k.de>
Date:   Wed Feb 3 22:40:16 2016 +0100

    [fix] subscriptions: "sub is undefined"
    
    fix JavaScript Error: "TypeError: sub is undefined"
---
 src/content/lib/subscription.jsm                   | 27 +++++++++++++++-------
 .../dev-helper/content/console-observer.jsm        |  2 --
 2 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/src/content/lib/subscription.jsm b/src/content/lib/subscription.jsm
index 2bbf659..f3ba22e 100644
--- a/src/content/lib/subscription.jsm
+++ b/src/content/lib/subscription.jsm
@@ -314,15 +314,20 @@ SubscriptionList.prototype = {
   updateSubscriptions: function(userSubs, successCallback, errorCallback) {
     /* jshint -W083 */ // Don't make functions within a loop.
     for (let subName in userSubs) {
-      let sub;
+      let serial = this.getSubscriptionSerial(subName);
+      if (serial === null) {
+        continue;
+      }
+      dprint("Current serial for " + this._name + " " + subName + ": " +
+             userSubs[subName].serial);
+      dprint("Available serial for " + this._name + " " + subName + ": " +
+             serial);
+      let subUrl = this.getSubscriptionUrl(subName);
+      if (subUrl === null) {
+        continue;
+      }
+      let sub = new Subscription(this._name, subName, subUrl);
       try {
-        var serial = this.getSubscriptionSerial(subName);
-        dprint("Current serial for " + this._name + " " + subName + ": " +
-               userSubs[subName].serial);
-        dprint("Available serial for " + this._name + " " + subName + ": " +
-               serial);
-        var subUrl = this.getSubscriptionUrl(subName);
-        sub = new Subscription(this._name, subName, subUrl);
         if (serial > userSubs[subName].serial) {
           sub.update(successCallback, errorCallback);
         } else {
@@ -349,10 +354,16 @@ SubscriptionList.prototype = {
   // },
 
   getSubscriptionSerial: function(subName) {
+    if (!(subName in this._data.subscriptions)) {
+      return null;
+    }
     return this._data.subscriptions[subName].serial;
   },
 
   getSubscriptionUrl: function(subName) {
+    if (!(subName in this._data.subscriptions)) {
+      return null;
+    }
     return this._data.subscriptions[subName].url;
   }
 };
diff --git a/tests/helper-addons/dev-helper/content/console-observer.jsm b/tests/helper-addons/dev-helper/content/console-observer.jsm
index 104e8ab..e63ca3e 100644
--- a/tests/helper-addons/dev-helper/content/console-observer.jsm
+++ b/tests/helper-addons/dev-helper/content/console-observer.jsm
@@ -52,8 +52,6 @@ function isRPException(aMessage) {
 
 // jscs:disable maximumLineLength
 const knownBugs = [
-  // issue #597
-  `[JavaScript Error: "TypeError: sub is undefined" {file: "chrome://rpcontinued/content/lib/subscription.jsm"`,
   `[JavaScript Warning: "Expected end of value but found '10'.  Error in parsing value for 'font-family'.  Declaration dropped." {file: "chrome://rpcontinued/skin/`,
 ];
 // jscs:enable maximumLineLength

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/requestpolicy.git



More information about the Pkg-mozext-commits mailing list