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

ruby-changes:15389

From: wanabe <ko1@a...>
Date: Sat, 10 Apr 2010 07:41:58 +0900 (JST)
Subject: [ruby-changes:15389] Ruby:r27281 (trunk): * vm_method.c (rb_add_method): clear attr.location before rb_ary_new3.

wanabe	2010-04-10 07:38:46 +0900 (Sat, 10 Apr 2010)

  New Revision: 27281

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27281

  Log:
    * vm_method.c (rb_add_method): clear attr.location before rb_ary_new3.
      a patch from Masaya TARUI in [Bug #3108]

  Modified files:
    trunk/ChangeLog
    trunk/vm_method.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 27280)
+++ ChangeLog	(revision 27281)
@@ -1,3 +1,8 @@
+Sat Apr 10 07:36:13 2010  wanabe  <s.wanabe@g...>
+
+	* vm_method.c (rb_add_method): clear attr.location before rb_ary_new3.
+	  a patch from Masaya TARUI in [Bug #3108]
+
 Sat Apr 10 05:27:26 2010  Aaron Patterson <aaron@t...>
 
 	* ext/psych/lib/psych/deprecated.rb: implementing Psych.quick_emit and
Index: vm_method.c
===================================================================
--- vm_method.c	(revision 27280)
+++ vm_method.c	(revision 27281)
@@ -280,13 +280,12 @@
       case VM_METHOD_TYPE_ATTRSET:
       case VM_METHOD_TYPE_IVAR:
 	def->body.attr.id = (ID)opts;
+	def->body.attr.location = Qfalse;
 	th = GET_THREAD();
 	cfp = rb_vm_get_ruby_level_next_cfp(th, th->cfp);
 	if (cfp && (line = rb_vm_get_sourceline(cfp))) {
 	    VALUE location = rb_ary_new3(2, cfp->iseq->filename, INT2FIX(line));
 	    def->body.attr.location = rb_ary_freeze(location);
-	} else {
-	    def->body.attr.location = Qfalse;
 	}
 	break;
       case VM_METHOD_TYPE_BMETHOD:

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

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