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

ruby-changes:13482

From: nobu <ko1@a...>
Date: Thu, 8 Oct 2009 01:23:38 +0900 (JST)
Subject: [ruby-changes:13482] Ruby:r25258 (trunk): * iseq.c (iseq_s_disasm): accept proc objects.

nobu	2009-10-08 01:23:20 +0900 (Thu, 08 Oct 2009)

  New Revision: 25258

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

  Log:
    * iseq.c (iseq_s_disasm): accept proc objects.  [ruby-core:18762]

  Modified files:
    trunk/ChangeLog
    trunk/iseq.c
    trunk/version.h

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 25257)
+++ ChangeLog	(revision 25258)
@@ -1,3 +1,7 @@
+Thu Oct  8 01:23:18 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* iseq.c (iseq_s_disasm): accept proc objects.  [ruby-core:18762]
+
 Wed Oct  7 16:42:28 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* marshal.c (mark_dump_arg, mark_load_arg): ignore already cleaned
Index: iseq.c
===================================================================
--- iseq.c	(revision 25257)
+++ iseq.c	(revision 25258)
@@ -1011,6 +1011,15 @@
     if ((iseq = rb_method_get_iseq(body)) != 0) {
 	ret = rb_iseq_disasm(iseq->self);
     }
+    else {
+	rb_proc_t *proc;
+	VALUE iseqval;
+	GetProcPtr(body, proc);
+	iseqval = proc->block.iseq->self;
+	if (RUBY_VM_NORMAL_ISEQ_P(iseqval)) {
+	    ret = rb_iseq_disasm(iseqval);
+	}
+    }
 
     return ret;
 }
Index: version.h
===================================================================
--- version.h	(revision 25257)
+++ version.h	(revision 25258)
@@ -1,5 +1,5 @@
 #define RUBY_VERSION "1.9.2"
-#define RUBY_RELEASE_DATE "2009-10-07"
+#define RUBY_RELEASE_DATE "2009-10-08"
 #define RUBY_PATCHLEVEL -1
 #define RUBY_BRANCH_NAME "trunk"
 
@@ -8,7 +8,7 @@
 #define RUBY_VERSION_TEENY 1
 #define RUBY_RELEASE_YEAR 2009
 #define RUBY_RELEASE_MONTH 10
-#define RUBY_RELEASE_DAY 7
+#define RUBY_RELEASE_DAY 8
 
 #include "ruby/version.h"
 

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

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