summaryrefslogtreecommitdiffstats
path: root/comm/mail/test/browser/utils/html/collections.html
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/test/browser/utils/html/collections.html')
-rw-r--r--comm/mail/test/browser/utils/html/collections.html26
1 files changed, 26 insertions, 0 deletions
diff --git a/comm/mail/test/browser/utils/html/collections.html b/comm/mail/test/browser/utils/html/collections.html
new file mode 100644
index 0000000000..e51ee98216
--- /dev/null
+++ b/comm/mail/test/browser/utils/html/collections.html
@@ -0,0 +1,26 @@
+<html>
+ <head>
+ <title>Collections</title>
+ <script>
+ const JS_HAS_SYMBOLS = typeof Symbol === "function";
+ const ITERATOR_SYMBOL = JS_HAS_SYMBOLS ? Symbol.iterator : "@@iterator";
+ var gIterator = (function* () {
+ yield 1; yield 2; yield 3; yield 4; yield 5;
+ })();
+
+ var gCustomIterator = {
+ _array: [6, 7, 8, 9],
+ *[ITERATOR_SYMBOL]() {
+ for (var i = 0; i < this._array.length; ++i) {
+ yield this._array[i];
+ }
+ },
+ };
+ </script>
+ </head>
+ <body>
+ I have two collections defined - gIterator is an iterator, and contains
+ [1, 2, 3, 4, 5], and gCustomIterator is an object with an @@iterator
+ method that contains [6, 7, 8, 9].
+ </body>
+</html>