Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function time() { return new Date().getTime() / 1000.0; };
- fib = function(n) {
- this.n = n;
- var __r_0;
- __r_0 = [0, 1];
- this.a = __r_0[0];
- this.b = __r_0[1];
- this.__iter_start = 0;
- this.__iter_index = 0;
- this.__iter_end = this.n;
- this.__done__ = 0;
- }
- fib.prototype.next = function() {
- if (( this.__iter_index ) < this.__iter_end) {
- __yield_return__ = this.a;
- var __r_1;
- __r_1 = [this.b, (this.a + this.b)];
- this.a = __r_1[0];
- this.b = __r_1[1];
- this.__iter_index += 1
- if (( this.__iter_index ) == this.__iter_end) {
- this.__done__ = 1;
- }
- return __yield_return__;
- } else {
- this.__done__ = 1;
- }
- }
- test = function(args, kwargs) {
- var a, t;
- console.log("testing for over generator");
- t = time();
- a = undefined;
- var __iterator__, i;
- var i;
- i = 0;
- while(( i ) < 1000) {
- var __iterator__, n;
- var n, __generator__;
- __generator__ = new fib(1000);
- while(( __generator__.__done__ ) != 1) {
- n = __generator__.next();
- a = n;
- }
- i += 1
- }
- console.log((time() - t));
- console.log(a);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement