Home Manual Reference Source Test Repository

src/generator.js



export function __generator__ ( iadd , zero , one ) {

	const generator = function* ( ) {

		let a = zero( ) ;

		yield a;

		let b = one( ) ;

		yield b;

		while ( true ) {

			a = iadd( a , b ) ;

			yield a;

			b = iadd( b , a ) ;

			yield b;

		}

	} ;

	return generator ;

}