# New Ticket Created by  Moritz Lenz 
# Please include the string:  [perl #130761]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=130761 >


sub f($x) {
        sub {
                if True {
                        say &?ROUTINE.name
                }
        }
}.(42)()

This prints f on Rakudo 2017.01-170-gc0a907f built on MoarVM version
2017.01-31-g20dfa6b

&?ROUTINE should refer to the inner, anonymous subroutine here, not to
&f. The same bug happens if the inner subroutine is named, but not if
the "if"-block is absent.


-- 
Moritz Lenz
https://deploybook.com/ -- https://perlgeek.de/ -- https://perl6.org/

Reply via email to