[ruby-dev:49790] [Ruby trunk Bug#12748] irb の評価結果が2回表示されます

From: usa@...
Date: 2016-09-11 07:59:55 UTC
List: ruby-dev #49790
Issue #12748 has been updated by Usaku NAKAMURA.


あ、ソースをいじってコンパイルが試せるのであれば話が早いかもです。

`win32/win32.c`の`rb_w32_write_console`の中にある、7123行目または7132行目の
`WriteConsleW`が実際の出力処理になります。
そのどっちが呼ばれてるか、またその時引数`ptr`および`len`(または`curlen`)がどうなってるか、
というあたりを観察すると、何かわかるかもしれません。

----------------------------------------
Bug #12748: irb の評価結果が2回表示されます
https://bugs.ruby-lang.org/issues/12748#change-60469

* Author: Toshihiko Ichida
* Status: Feedback
* Priority: Normal
* Assignee: 
* ruby -v: ruby 2.4.0preview2 (2016-09-09 trunk 56129) [i386-mswin32_140]  
* Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN
----------------------------------------
irbを実行すると次のように評価結果が2回表示されます。
副作用のある呼び出しをしても副作用そのものは1回だけ実行されているので、表示上だけの問題でないかと思います。

作成: Visual Studio 2015 Community
実行: Windows 10 Pro 64bit


~~~
*****@*****-PC C:\usr\local\bin          
> irb                                    
irb(main):001:0> irb(main):001:0> 1      
=> 1                                     
=> 1                                     
irb(main):002:0> irb(main):002:0> 1 + 2  
=> 3                                     
=> 3                                     
irb(main):003:0> irb(main):003:0> "ruby" 
=> "ruby"                                
=> "ruby"                                
irb(main):004:0> irb(main):004:0> exit  
~~~ 



-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next