LanX!: generatoren mit yield

Beitrag lesen

hi

ich versuche folgenden Code in FF3.0.19 zum laufen zu kriegen:

  
  
function gen() {  
   var i=0;  
   while (true)  yield i++ ;  
}  
var iter=gen();  
alert( iter());  
alert( iter());  
  

das erste alert sollte 0 ausgeben, das zwote 1 u.s.w.

FF beschwert sich aber dass vor dem yield ein ";" fehlen würde.

  
Fehler: missing ; before statement  
Quelldatei: file:///tmp/tst.html  
Zeile: 5, Spalte: 17  
Quelltext:  
   while (true)  yield i++  

Laut MDC ist das schon ab JS1.7 möglich und FF3.0 sollte schon 1.8 können.

https://developer.mozilla.org/en/new_in_javascript_1.7#Generators_and_iterators_(merge_into_Iterators_and_Generators)

Habe ich irgendwo Tomaten auf den Augen oder ist mein FF buggy?

Grüße
 rolf