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

ruby-changes:25400

From: ktsj <ko1@a...>
Date: Sat, 3 Nov 2012 18:19:10 +0900 (JST)
Subject: [ruby-changes:25400] ktsj:r37457 (trunk): * vm.c, proc.c: avoid unnecessary `rb_vm_rewrite_ep_in_errinfo'

ktsj	2012-11-03 18:18:58 +0900 (Sat, 03 Nov 2012)

  New Revision: 37457

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

  Log:
    * vm.c, proc.c: avoid unnecessary `rb_vm_rewrite_ep_in_errinfo'
      calls.

  Modified files:
    trunk/ChangeLog
    trunk/proc.c
    trunk/vm.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 37456)
+++ ChangeLog	(revision 37457)
@@ -1,3 +1,8 @@
+Sat Nov  3 18:15:24 2012  Kazuki Tsujimoto  <kazuki@c...>
+
+	* vm.c, proc.c: avoid unnecessary `rb_vm_rewrite_ep_in_errinfo'
+	  calls.
+
 Sat Nov  3 17:53:43 2012  Kouhei Sutou  <kou@c...>
 
 	* bin/testrb: Use only Test::Unit::AutoRunner in test-unit gem
Index: proc.c
===================================================================
--- proc.c	(revision 37456)
+++ proc.c	(revision 37457)
@@ -421,7 +421,6 @@
     }
 
     procval = rb_vm_make_proc(th, block, klass);
-    rb_vm_rewrite_ep_in_errinfo(th, cfp);
 
     if (is_lambda) {
 	rb_proc_t *proc;
Index: vm.c
===================================================================
--- vm.c	(revision 37456)
+++ vm.c	(revision 37457)
@@ -435,9 +435,6 @@
 	/* TODO */
 	env->block.iseq = 0;
     }
-    else {
-	rb_vm_rewrite_ep_in_errinfo(th, cfp);
-    }
     return envval;
 }
 
@@ -486,6 +483,7 @@
     VALUE envval;
 
     envval = vm_make_env_each(th, cfp, cfp->ep, VM_CF_LEP(cfp));
+    rb_vm_rewrite_ep_in_errinfo(th, th->cfp);
 
     if (PROCDEBUG) {
 	check_env_value(envval);

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

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