From badb86556777cc16d11beb47b38b25997d7aea75 Mon Sep 17 00:00:00 2001 From: knu Date: Thu, 10 Apr 2008 10:52:50 +0000 Subject: * 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 --- ruby.h | 1 + 1 file changed, 1 insertion(+) (limited to 'ruby.h') diff --git a/ruby.h b/ruby.h index ac10e9d04d..95b4c4ca78 100644 --- a/ruby.h +++ b/ruby.h @@ -659,6 +659,7 @@ RUBY_EXTERN VALUE rb_eFatal; RUBY_EXTERN VALUE rb_eArgError; RUBY_EXTERN VALUE rb_eEOFError; RUBY_EXTERN VALUE rb_eIndexError; +RUBY_EXTERN VALUE rb_eStopIteration; RUBY_EXTERN VALUE rb_eRangeError; RUBY_EXTERN VALUE rb_eIOError; RUBY_EXTERN VALUE rb_eRuntimeError; -- cgit v1.2.3