kiyokaのブログアーカイブ

Archive of old blog posts

Nendo 0.6.1 リリース

[Nendo] 0.6.1をリリースしました。(リリースノート: [Nendo.ReleaseNote]) img

リリースの概要

例外関連のフォームのバグ修正と、シンタックスチェックの不備を修正しました。

以下リリースノートです。

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 リリース)