| Index: chrome/ext/common.js |
| diff --git a/chrome/ext/common.js b/chrome/ext/common.js |
| index 011be377721d23d33f09b4b899dca7f0a0ec25ff..11ec937025432862900b3c4e1b90ffe6c1424115 100644 |
| --- a/chrome/ext/common.js |
| +++ b/chrome/ext/common.js |
| @@ -17,14 +17,16 @@ |
| "use strict"; |
| +(function() |
|
Sebastian Noack
2017/03/29 17:14:11
Apparently, it was decided to put IIFEs everywhere
kzar
2017/03/30 07:20:41
Apparently it's a syntax error to declare a named
Sebastian Noack
2017/03/30 18:57:56
Chrome does not "ignore" the error but behaves cor
kzar
2017/03/31 03:42:17
Acknowledged.
|
| { |
| // 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; |
| -} |
| +}()); |