Bug #2698
StringIO#gets with paragraph mode
| Status: | Closed | Start date: | ||
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % Done: | 0% |
||
| Category: | - | |||
| Target version: | - | |||
| ruby -v: | nil |
Description
卜部さん
遠藤です。
1.8.7 で、StringIO#gets で paragraph 読み込みをしたときの返り値が
普通の IO と違います。
$ ./ruby -I.ext/i686-linux -rstringio -ve '
p StringIO.new("foo\n\n\n\n\nbar").gets("")
'
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-linux]
"foo\n"
普通の IO や、ruby_1_8 や 1.9 の stringio では、"foo\n\n" が得られ
ます。
$ ./ruby -I.ext/i686-linux -rstringio -e '
p $<.gets("")
'
foo
bar
"foo\n\n"
trunk では r17739 で (どさくさに紛れて) 直っていて、ruby_1_8 には
r26140 でバックポートされています。
1) 1.8 全体のバグとして、1.8.7 にもバックポートする
2) 1.8.8 からの仕様変更とする
3) 1.8 は元の挙動が仕様として、1.8.8 をリバートする
どれがいいと思いますか?
--
Yusuke ENDOH <mame@tsg.ne.jp>
History
Updated by shyouhei (Shyouhei Urabe) over 2 years ago
卜部です。 Yusuke ENDOH さんは書きました: > 1) 1.8 全体のバグとして、1.8.7 にもバックポートする > 2) 1.8.8 からの仕様変更とする > 3) 1.8 は元の挙動が仕様として、1.8.8 をリバートする > > どれがいいと思いますか? 1) にしようとおもいます。反対意見などあればお早めにお願いします。
Updated by naruse (Yui NARUSE) over 2 years ago
- Priority changed from Low to Normal
- ruby -v set to nil
Updated by nahi (Hiroshi Nakamura) over 1 year ago
- Assignee set to shyouhei (Shyouhei Urabe)
Updated by shyouhei (Shyouhei Urabe) over 1 year ago
- Status changed from Open to Assigned
Updated by shyouhei (Shyouhei Urabe) over 1 year ago
- Status changed from Assigned to Closed
fixed in r29904