ruby-trunk-changes r57275 - r57279

今日は Hash#compare_by_identity でキーの判定を変更したものが最適化命令で誤動作することがあった不具合を修正しています。

kazu: r57275 2017-01-07 11:14:07 +0900

標準添付ライブラリ fileutils とそのテストの magic coment frozen_string_literal を true に変更しています。

svn: r57276 2017-01-07 11:14:08 +0900

version.h の日付更新。

nobu: r57277 2017-01-07 17:31:03 +0900

bignum.c の C API rb_cstr_parse_inum() で重複していて不要だった符号文字のチェックを削除しています。

eregon: r57278 2017-01-07 20:31:53 +0900

Hash#compare_by_identity でキーの判定を同値性でなく同一性で行うようにした時に VM の最適化命令 opt_aset_with と opt_aref_with で誤って rb_hash_aset()/rb_hash_aref() を呼び出す最適化がされて、同一性での判定をしてしまっていたのを修正しています。 [ruby-core:78797] [ruby-core:78783] [Bug #12855]

nobu: r57279 2017-01-07 20:54:10 +0900

r57278 の insns.def のインデントとスタイルの修正。