2010年 09月 19日

JSDeferred のテストを node.js で動かすように変更

0.3.2 をリリースしました

http://github.com/cho45/jsdeferred

本体以外の部分でシンタックスエラーがでてたので 0.3.3 をリリース


今までコマンドラインのテストは Rhino を用いてやっていたわけですが、node.js のほうがインストールしやすく、テストの実行スピードが早いためそのようにしました。ブラウザのテストは特に変わりません。

IE でまだテストを走らせていないのでリリースはしてないのですがいくつかバグを潰しました

  • Opera で全く動かないことがあった
    • キャッシュによるもの。コード中のゆのっちは削除されました
  • Deferred.connect をネストして使ったとき実行順がおかしかった
  • node.js 環境下で var Deferred = require('./jsdeferred.js').Deferred; とできるように this.Deferred へ代入するように

とかです。

ついでにドキュメントを jsdoc-toolkit 可読なものに変え、テスト実行時に http://closure-compiler.appspot.com/ で警告なくパック可能なことを確かめるようにしました。API ドキュメント も jsdoc-toolkit で作るようにしました。

型も書いてますがこれらもうまくチェックさせるにはどうしたらいいのかよくわからず。