kiwanami / emacs-deferred

Simple asynchronous functions for emacs lisp
GNU General Public License v3.0
312 stars 43 forks source link

'ret' should not be global variable #32

Closed syohex closed 9 years ago

syohex commented 9 years ago

オリジナルのコードでは, retがローカル変数でないので修正しました(未宣言の変数として 扱われる). スコープに関する問題だけだと, let*でよいですが, deferred:onerrorは クロージャであるべきと思われるので, lexical-letでラップしました.

ご確認のほどよろしくお願いします. (元々テストは通っていますが, 意図した通りになっていないと思われます)

kiwanami commented 9 years ago

ありがとうございます! テストは強引に同期的に動かしてて、たまたま動いてるということで、そのとおりだと思います。 大量のテストコードをどうやって短く書こうか悩んで、とりあえず適当に書いたコードなので、恥ずかしい限りです。。。