-1:000000000000 | 0:296159de7a83 |
---|---|
1 // Iterators from another compartment work with their own .next method | |
2 // when called from another compartment, but not with the other | |
3 // compartment's .next method. | |
4 | |
5 // FIXME: 'next' should work cross-realm. Bug 924059. | |
6 | |
7 load(libdir + "asserts.js"); | |
8 load(libdir + "iteration.js"); | |
9 | |
10 var g = newGlobal(); | |
11 g.eval("var it = [1, 2]['" + std_iterator + "']();"); | |
12 assertIteratorNext(g.it, 1); | |
13 assertThrowsInstanceOf([][std_iterator]().next.bind(g.it), TypeError) |