今日は Stack consistency error の不具合修正、ブロック引数で受け取ったブロックを call メソッドで呼び出した時も Proc オブジェクト化しないようにする最適化などがありました。 nobu: r61617 2018-01-05 23:23:22 +0900 VM 命令へのコンパイル時の unreachable なコードの削除を、jump 命令の飛び先もその元が消えたら連鎖して消すようにしている? という感じに読めました。参照数を減らす数を命令毎に計算しておいて、参照数が結果的に 0 になったら消す、というような全体をみる判定をしている模様。 nobu: r61618 2018-01-05 23:23:23 +0900 while ループの中で return すると Stack Consistency Error が発生するという不具合を修正。こんなのがあったとは