[前][次][番号順一覧][スレッド一覧][生データ]

yarv-diff:412

From: ko1 atdot.net
Date: 10 Nov 2006 12:51:06 +0900
Subject: [yarv-diff:412] r580 - trunk

Author: ko1
Date: 2006-11-10 12:51:05 +0900 (Fri, 10 Nov 2006)
New Revision: 580

Modified:
   trunk/ChangeLog
   trunk/vm_macro.def
Log:
	* vm_macro.def : fix to inherit visibility on
	NODE_SUPER method invocation



Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-11-10 00:18:12 UTC (rev 579)
+++ trunk/ChangeLog	2006-11-10 03:51:05 UTC (rev 580)
@@ -4,6 +4,12 @@
 #  from Mon, 03 May 2004 01:24:19 +0900
 #
 
+2006-11-10(Fri) 12:49:11 +0900  Koichi Sasada  <ko1 atdot.net>
+
+	* vm_macro.def : fix to inherit visibility on
+	NODE_SUPER method invocation
+
+
 2006-11-10(Fri) 09:13:46 +0900  Koichi Sasada  <ko1 atdot.net>
 
 	* class.c : revert module duplicate inclusion

Modified: trunk/vm_macro.def
===================================================================
--- trunk/vm_macro.def	2006-11-10 00:18:12 UTC (rev 579)
+++ trunk/vm_macro.def	2006-11-10 03:51:05 UTC (rev 580)
@@ -303,7 +303,13 @@
 	  case NODE_ZSUPER:{
 	      klass = RCLASS(mn->nd_clss)->super;
 	      mn = rb_method_node(klass, id);
-	      goto LABEL_IS_SC(start_method_dispatch);
+
+	      if (mn != 0) {
+		  goto INSN_LABEL(normal_method_dispatch);
+	      }
+	      else {
+		  goto LABEL_IS_SC(start_method_dispatch);
+	      }
 	  }
 	  case NODE_SCOPE:{
 	      dpi(id);


--
ML: yarv-diff quickml.atdot.net
Info: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]