42TinyJS: Milestone-3

for changelog visit
          https://code.google.com/p/42tiny-js/source/list
          Release 61-76
Main-Feature: Generator-Support (function with containing yield) 
              see tests/42tests/test004.js
master
armin@diedering.de 10 years ago
parent 1c91498866
commit 3f4eebf4a7

@ -0,0 +1,27 @@
// generator-test
function fibonacci(){
var fn1 = 1;
var fn2 = 1;
while (1){
var current = fn2;
fn2 = fn1;
fn1 = fn1 + current;
var reset = yield current;
if (reset){
fn1 = 1;
fn2 = 1;
}
}
}
var generator = fibonacci();
generator.next(); // 1
generator.next(); // 1
generator.next(); // 2
generator.next(); // 3
generator.next(); // 5
result = generator.next() == 8 && generator.send(true) == 1;
Loading…
Cancel
Save