ruby-trunk-changes r67519 - r67523

今日は Kernel#proc や Proc.new の暗黙のブロック引き継ぎの時の警告メッセージのちょっとした変更などがありました。

marcandre: r67519 2019-04-13 09:56:12 +0900

proc や Proc.new をブロックなしで呼び出した時にそのメソッドに渡されたブロックをそのまま暗黙に引き継ぐ挙動をした時の警告を変更しています。参照されてるチケットは引数のデフォルト値に使う時には警告を出さないようにして欲しいっていうものなのでこれが修正というわけではなさそうですが。 [ruby-core:91109] [Bug #15539]

svn: r67520 2019-04-13 09:56:14 +0900

r67519 のインデントのタブを空白に展開。

svn: r67521 2019-04-13 09:56:14 +0900

version.h の日付更新。

k0kubun: r67522 2019-04-13 15:27:52 +0900

r66565 で vm_sendish() という関数でブロックの起動も行うようにメソッド/ブロック起動を整理した時に vm_sendish() で GET_ISEQ() と GET_EP() を使ってましたが、これは reg_cfp から参照されるもので、VM_ENV_FLAGS_SET() に渡すためのものは VM control frame を push した後の呼ばれるメソッドなどの情報が必要だったので ec->cfp をみるように修正しています。

k0kubun: r67523 2019-04-13 15:55:35 +0900

r67522 を revert しています。 vm_sendish() では上のほうで RESTORE_REGS() というマクロで reg_cfp が ec->cfp に変更済みなので不要だったみたいです。