| Index: ext/background.js | 
| diff --git a/ext/background.js b/ext/background.js | 
| index f6ce8ce075bae22f0569a1cdd741ee29646ba580..d8f67beff947da4193fdddaa5dd1a655ae5a4446 100644 | 
| --- a/ext/background.js | 
| +++ b/ext/background.js | 
| @@ -15,55 +15,56 @@ | 
| * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 
| */ | 
|  | 
| -(function() | 
| +"use strict"; | 
| + | 
| { | 
| -  var nonEmptyPageMaps = Object.create(null); | 
| -  var pageMapCounter = 0; | 
| +  let nonEmptyPageMaps = Object.create(null); | 
| +  let pageMapCounter = 0; | 
|  | 
| -  var PageMap = ext.PageMap = function() | 
| +  let PageMap = ext.PageMap = function() | 
| { | 
| this._map = Object.create(null); | 
| this._id = ++pageMapCounter; | 
| }; | 
| PageMap.prototype = { | 
| -    _delete: function(id) | 
| +    _delete(id) | 
| { | 
| delete this._map[id]; | 
|  | 
| if (Object.keys(this._map).length == 0) | 
| delete nonEmptyPageMaps[this._id]; | 
| }, | 
| -    keys: function() | 
| +    keys() | 
| { | 
| return Object.keys(this._map).map(ext.getPage); | 
| }, | 
| -    get: function(page) | 
| +    get(page) | 
| { | 
| return this._map[page.id]; | 
| }, | 
| -    set: function(page, value) | 
| +    set(page, value) | 
| { | 
| this._map[page.id] = value; | 
| nonEmptyPageMaps[this._id] = this; | 
| }, | 
| -    has: function(page) | 
| +    has(page) | 
| { | 
| return page.id in this._map; | 
| }, | 
| -    clear: function() | 
| +    clear() | 
| { | 
| -      for (var id in this._map) | 
| +      for (let id in this._map) | 
| this._delete(id); | 
| }, | 
| -    delete: function(page) | 
| +    delete(page) | 
| { | 
| this._delete(page.id); | 
| } | 
| }; | 
|  | 
| -  ext._removeFromAllPageMaps = function(pageId) | 
| +  ext._removeFromAllPageMaps = pageId => | 
| { | 
| -    for (var pageMapId in nonEmptyPageMaps) | 
| +    for (let pageMapId in nonEmptyPageMaps) | 
| nonEmptyPageMaps[pageMapId]._delete(pageId); | 
| }; | 
| -})(); | 
| +} | 
|  |