summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorknu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-04-10 10:52:50 +0000
committerknu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-04-10 10:52:50 +0000
commitbadb86556777cc16d11beb47b38b25997d7aea75 (patch)
tree3b3e7fe955fd3c737f763d708be8b49d7755cb85 /NEWS
parent8202fc3bc37338e2ee4ac2e860b78b1a555f428e (diff)
* enumerator.c (rb_eStopIteration), eval.c (rb_f_loop), ruby.h:
Add a new exception class StopIteration, which breaks Kernel#loop iteration when raised; backported from 1.9. * enumerator.c (enumerator_next, enumerator_rewind): Implement #next and #rewind using the "generator" library. * lib/generator.rb: Implement Enumerable::Enumerator#next and #rewind. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@15954 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS10
1 files changed, 8 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index f91c4b1efb..bd3e1f6e61 100644
--- a/NEWS
+++ b/NEWS
@@ -61,10 +61,16 @@ with all sufficient information, see the ChangeLog file.
* Regexp.union accepts an array of patterns.
+ * StopIteration
+
+ New exception class that causes Kernel#loop to stop iteration when
+ raised.
+
* enumerator
- * Enumerator is now a built-in module. Almost everything has been
- backported from 1.9, except for the #next and #rewind methods.
+ * Enumerator is now a built-in module. The #next and #rewind
+ methods are implemented using the "generator" library. Use with
+ care and be aware of the performance loss.
* ipaddr