Issue #8622 has been reported by deivid (David Rodríguez).

----------------------------------------
Bug #8622: Tracepoint API: B_RETURN_EVENT not triggered when "return" used inside lambda
https://bugs.ruby-lang.org/issues/8622

Author: deivid (David Rodríguez)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


=begin

I'm using the Tracepoint API in my gem and I noticed that when the keyword `return` is used inside a lambda, a block return event (B_RETURN_EVENT) is not triggered. For example, I would expect the same number of B_CALL_EVENT and B_RETURN_EVENT in the piece of code

    TracePoint.new(:b_call, :b_return) do |tp|
      warn tp.event
    end.enable

    a = lambda { return "hola" }.call

    # Output:
    # b_call
    # 
    # Expected Output:
    # b_call
    # b_return 

This seems very similar to issue #8489, so hopefully the fix would be as simple as that one.

Thanks a lot.
=end


-- 
http://bugs.ruby-lang.org/