Edebug and luna.el
TSUCHIYA Masatoshi
tsuchiya @ pine.kuee.kyoto-u.ac.jp
2002年 9月 23日 (月) 17:10:38 JST
luna.el によって定義された method が edebug できない(ことがある)問題に
ついて,原因が分かりましたので報告します.
原因は,luna-apply-generic() で,実際に適用するべき関数定義を探す時に
参照される cache にありました.一旦,method が呼び出されると,関数定義
が cache されるのですが,luna-define-method() の評価時に正しく cache
がクリアされていませんでした.
この問題を回避するには,以下のような変更を行えば良いようですが,commit
しても良いでしょうか.また,どの枝を変更するべきでしょうか.
-------------- next part --------------
Index: luna.el
===================================================================
RCS file: /home/tsuchiya/cvsroot/flim/luna.el,v
retrieving revision 1.2.6.5
diff -u -u -r1.2.6.5 luna.el
--- luna.el 23 Apr 2002 05:03:05 -0000 1.2.6.5
+++ luna.el 23 Sep 2002 07:51:20 -0000
@@ -165,7 +165,7 @@
(luna-find-class ',class) ',name))
(cache (get ',name 'luna-method-cache)))
(if cache
- (unintern ',class cache))
+ (unintern (symbol-name ',class) cache))
(fset sym func)
(put sym 'luna-method-qualifier ,method-qualifier))))
-------------- next part --------------
--
土屋 雅稔 ( TSUCHIYA Masatoshi )
More information about the APEL-ja
mailing list