From 4db83403982100df21c3c6c18b1cef29dd379e6a Mon Sep 17 00:00:00 2001
From: ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>
Date: Thu, 29 Nov 2012 22:28:16 +0000
Subject:   [EXPERIMENTAL: NEED DISCUSS] * vm_trace.c: add events *
 :thread_begin - hook at thread beggining. * :thead_end - hook at thread
 ending. * :b_call - hook at block enter. * :b_return - hook at block leave.  
 This change slow down block invocation.   Please try and give us feedback
 until 2.0 code freeze. * include/ruby/ruby.h: ditto. * compile.c
 (rb_iseq_compile_node): ditto. * insns.def: ditto. * thread.c: ditto. * vm.c:
 ditto. * include/ruby/debug.h: add a comment. *
 test/ruby/test_settracefunc.rb: add a tests.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38007 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
---
 insns.def | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'insns.def')

diff --git a/insns.def b/insns.def
index 0cc5bb9c8e..e9716f4d0f 100644
--- a/insns.def
+++ b/insns.def
@@ -871,8 +871,9 @@ trace
                   rb_sourceline());
         }
     }
+
     EXEC_EVENT_HOOK(th, flag, GET_SELF(), 0, 0 /* id and klass are resolved at callee */,
-		    flag & RUBY_EVENT_RETURN ? TOPN(0) : Qundef);
+		    (flag & RUBY_EVENT_RETURN | RUBY_EVENT_B_RETURN) ? TOPN(0) : Qundef);
 }
 
 /**********************************************************/
-- 
cgit v1.2.3

