diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ext/stringio/stringio.c | 7 | ||||
-rw-r--r-- | test/stringio/test_stringio.rb | 2 |
3 files changed, 9 insertions, 5 deletions
@@ -1,3 +1,8 @@ +Fri Dec 4 13:10:23 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org> + + * ext/stringio/stringio.c (ungetc): RDoc updated. trunk allows + pushing back behind the beginning of the pseudo stream. + Fri Dec 4 03:10:38 2009 Shugo Maeda <shugo@ruby-lang.org> * compile.c (compile_cpath, iseq_compile_each): reverted diff --git a/ext/stringio/stringio.c b/ext/stringio/stringio.c index 802c462b56..f193c6ef6a 100644 --- a/ext/stringio/stringio.c +++ b/ext/stringio/stringio.c @@ -696,10 +696,9 @@ strio_extend(struct StringIO *ptr, long pos, long len) * strio.ungetc(string) -> nil * * Pushes back one character (passed as a parameter) onto *strio* - * such that a subsequent buffered read will return it. Pushing back - * behind the beginning of the buffer string is not possible. Nothing - * will be done if such an attempt is made. - * In other case, there is no limitation for multiple pushbacks. + * such that a subsequent buffered read will return it. There is no + * limitation for multiple pushbacks including pushing back behind the + * beginning of the buffer string. */ static VALUE strio_ungetc(VALUE self, VALUE c) diff --git a/test/stringio/test_stringio.rb b/test/stringio/test_stringio.rb index 63647683ca..30284faee2 100644 --- a/test/stringio/test_stringio.rb +++ b/test/stringio/test_stringio.rb @@ -327,7 +327,7 @@ class TestStringIO < Test::Unit::TestCase s = "1234" f = StringIO.new(s, "r") assert_nothing_raised { f.ungetc("x") } - assert_equal("x", f.getc) # bug? + assert_equal("x", f.getc) # bug? -> it's a feature from 1.9. assert_equal("1", f.getc) s = "1234" |