Bug #2698

StringIO#gets with paragraph mode

Added by Yusuke Endoh about 2 years ago. Updated 10 months ago.

[ruby-dev:40273]
Status:Closed Start date:
Priority:Normal Due date:
Assignee:Shyouhei Urabe % 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 Urabe about 2 years ago

卜部です。

Yusuke ENDOH さんは書きました:
> 1) 1.8 全体のバグとして、1.8.7 にもバックポートする
> 2) 1.8.8 からの仕様変更とする
> 3) 1.8 は元の挙動が仕様として、1.8.8 をリバートする
> 
> どれがいいと思いますか?

1) にしようとおもいます。反対意見などあればお早めにお願いします。

Updated by Yui NARUSE about 2 years ago

  • Priority changed from Low to Normal
  • ruby -v set to nil

Updated by Hiroshi Nakamura over 1 year ago

  • Assignee set to Shyouhei Urabe

Updated by Shyouhei Urabe over 1 year ago

  • Status changed from Open to Assigned

Updated by Shyouhei Urabe about 1 year ago

  • Status changed from Assigned to Closed
fixed in r29904

Also available in: Atom PDF