| Index: lib/synchronizer.js | 
| =================================================================== | 
| --- a/lib/synchronizer.js | 
| +++ b/lib/synchronizer.js | 
| @@ -195,21 +195,21 @@ | 
| if (downloadable.redirectURL && | 
| downloadable.redirectURL != downloadable.url) | 
| { | 
| let oldSubscription = Subscription.fromURL(downloadable.url); | 
| subscription.title = oldSubscription.title; | 
| subscription.disabled = oldSubscription.disabled; | 
| subscription.lastCheck = oldSubscription.lastCheck; | 
| - let listed = (oldSubscription.url in FilterStorage.knownSubscriptions); | 
| + let listed = FilterStorage.knownSubscriptions.has(oldSubscription.url); | 
| if (listed) | 
| FilterStorage.removeSubscription(oldSubscription); | 
| - delete Subscription.knownSubscriptions[oldSubscription.url]; | 
| + Subscription.knownSubscriptions.delete(oldSubscription.url); | 
| if (listed) | 
| FilterStorage.addSubscription(subscription); | 
| } | 
| // The download actually succeeded | 
| subscription.lastSuccess = subscription.lastDownload = Math.round( | 
| Date.now() / MILLIS_IN_SECOND | 
| @@ -330,17 +330,17 @@ | 
| request.channel.loadFlags = request.channel.loadFlags | | 
| request.channel.INHIBIT_CACHING | | 
| request.channel.VALIDATE_ALWAYS; | 
| request.addEventListener("load", ev => | 
| { | 
| if (onShutdown.done) | 
| return; | 
| - if (!(subscription.url in FilterStorage.knownSubscriptions)) | 
| + if (!FilterStorage.knownSubscriptions.has(subscription.url)) | 
| return; | 
| let match = /^(\d+)(?:\s+(\S+))?$/.exec(request.responseText); | 
| if (match && match[1] == "301" && // Moved permanently | 
| match[2] && /^https?:\/\//i.test(match[2])) | 
| { | 
| redirectCallback(match[2]); | 
| } |