Index: chrome/ext/common.js |
diff --git a/chrome/ext/common.js b/chrome/ext/common.js |
index 5401aaa2885a234c537d2dcbdd4b1267e04f0660..56de7d3960d81ca3f6fb651b4376603f5fbde7e8 100644 |
--- a/chrome/ext/common.js |
+++ b/chrome/ext/common.js |
@@ -17,14 +17,16 @@ |
"use strict"; |
+(function() |
{ |
// Workaround since HTMLCollection and NodeList didn't have iterator support |
// before Chrome 51. |
// https://bugs.chromium.org/p/chromium/issues/detail?id=401699 |
+ let arrayIterator = Array.prototype[Symbol.iterator]; |
if (!(Symbol.iterator in HTMLCollection.prototype)) |
- HTMLCollection.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; |
+ HTMLCollection.prototype[Symbol.iterator] = arrayIterator; |
if (!(Symbol.iterator in NodeList.prototype)) |
- NodeList.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; |
+ NodeList.prototype[Symbol.iterator] = arrayIterator; |
/* Message passing */ |
@@ -46,4 +48,4 @@ |
ext.getURL = chrome.extension.getURL; |
ext.i18n = chrome.i18n; |
-} |
+}()); |