ruby-trunk-changes r51292 - r51297

今日は内部的な VM の最適化やチェック強化などがありました。

nobu: r51292 2015-07-18 20:44:59 +0900

r51291 と同様に rb_load_internal0() と rb_load_protect() でもスクリプトを load した中で発生した例外を発生しなおしているところで TAG_RAISE を返して呼び元で rb_exc_raise() するようにしてネストした EXEC_TAG() を減らすようにしています。

nobu: r51293 2015-07-18 21:29:21 +0900

vm_check_ints_blocking() での条件分岐をみなおして共通の処理をまとめるようにしています。

nobu: r51294 2015-07-18 23:47:11 +0900

rb_require_internal() で TAG_RETURN を意味するところで単に 1 と書かれていたところを定数 TAG_RETURN を利用するようにしています。

nobu: r51295 2015-07-19 09:25:45 +0900

rb_jump_tag() で引数の tag の範囲チェックをして不正な値だったら rb_bug() で強制終了するチェックを追加しています。何か不具合があったんですかね。

svn: r51296 2015-07-19 09:26:04 +0900

version.h の日付更新。

nobu: r51297 2015-07-19 14:29:21 +0900

拡張ライブラリ pty の rdoc 用ドキュメントのサンプルコードで変数名の間違いを修正しています。 https://github.com/ruby/ruby/pull/972