[前][次][番号順一覧][スレッド一覧]

ruby-changes:2414

From: ko1@a...
Date: 13 Nov 2007 15:24:19 +0900
Subject: [ruby-changes:2414] ko1 - Ruby:r13905 (trunk): * compile.c (iseq_specialized_instruction): check argc.

ko1	2007-11-13 15:24:06 +0900 (Tue, 13 Nov 2007)

  New Revision: 13905

  Modified files:
    trunk/ChangeLog
    trunk/compile.c

  Log:
    * compile.c (iseq_specialized_instruction): check argc.
    


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/compile.c?r1=13905&r2=13904
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13905&r2=13904

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13904)
+++ ChangeLog	(revision 13905)
@@ -1,3 +1,7 @@
+Tue Nov 13 15:21:52 2007  Koichi Sasada  <ko1@a...>
+
+	* compile.c (iseq_specialized_instruction): check argc.
+
 Tue Nov 13 14:44:32 2007  why the lucky stiff  <why@r...>
 
 	* test/yaml/test_yaml.rb: fixed the failing YAML Struct test
Index: compile.c
===================================================================
--- compile.c	(revision 13904)
+++ compile.c	(revision 13905)
@@ -1482,14 +1482,16 @@
 	    }
 	}
 
-	if (mid == idSend || mid == id__send ||
-	    mid == idSendBang ||
-	    mid == id__send__ ) {
-	    OPERAND_AT(iobj, 3) |= INT2FIX(VM_CALL_SEND_BIT);
+	if (argc > 0) {
+	    if (mid == idSend || mid == id__send ||
+		mid == idSendBang ||
+		mid == id__send__ ) {
+		OPERAND_AT(iobj, 3) |= INT2FIX(VM_CALL_SEND_BIT);
+	    }
+	    if (mid == idSendBang) {
+		OPERAND_AT(iobj, 3) |= INT2FIX(VM_CALL_SEND_BANG_BIT);
+	    }
 	}
-	if (mid == idSendBang) {
-	    OPERAND_AT(iobj, 3) |= INT2FIX(VM_CALL_SEND_BANG_BIT);
-	}
     }
     return COMPILE_OK;
 }

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧]