Nendo 0.6.1 リリース
[Nendo] 0.6.1をリリースしました。(リリースノート: [Nendo.ReleaseNote])
リリースの概要
例外関連のフォームのバグ修正と、シンタックスチェックの不備を修正しました。
以下リリースノートです。
version 0.6.1
- バグ修正:
– guardのコンディション比較にelseを書かない場合でも、全ての例外が捕捉されてしまうバグを修正した。
以下のコードはTypeErrorが発生するが、それがguardの上位にraiseされないバグ。
(guard (exc (exc.is_a? (print "*RuntimeError*"))) (+ (Array.new) 1.1))
– letフォームのシンタックスチェックが抜けていたのを修正した。 例えば、正しいlet1フォームのlet1をletに書き換えと、improper listというエラーになる。 – let1フォームのシンタックスチェックが抜けていたのを修正した。 以下のコードが、生成後のRubyコードでSyntaxError例外が発生していた。
(let1 ((a 1)) (print 1))
– #/正規表現/ を含むS式に#?=を付けると不正なシンタックスのRubyコードが生成される 以下のコードがSyntaxErrorになる。 #?=(rxmatch #/a-z/ “abc”) #正規表現/ の外部表現の出力に間違いがあったのが原因。
次の目標
version 0.5.4の時から変化なしです。 参考 ([kiyoka.2011_10_26] Nendo Nendo 0.5.4 リリース)