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