| /* This Source Code Form is subject to the terms of the Mozilla Public |
| * License, v. 2.0. If a copy of the MPL was not distributed with this |
| * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| |
| // Library file for tests to load. |
| |
| function Range(start, stop) { |
| this.i = start; |
| this.stop = stop; |
| } |
| Range.prototype = { |
| __iterator__: function() { return this; }, |
| next: function() { |
| if (this.i >= this.stop) |
| throw StopIteration; |
| return this.i++; |
| } |
| }; |
| |
| function range(start, stop) { |
| return new Range(start, stop); |
| } |