[#18121] [Ruby 1.8.7 - Bug #405] (Open) ssl.rb:31: [BUG] Bus Error — Anonymous <redmine@...>

Issue #405 has been reported by Anonymous.

14 messages 2008/08/04

[#18130] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Brian Candler <B.Candler@...>

> Seriously though... Array.first is a noun.

10 messages 2008/08/05

[#18319] NEW Command: absolute_path() -- — "C.E. Thornton" <admin@...>

Core,

14 messages 2008/08/16
[#18321] Re: NEW Command: absolute_path() -- — Yukihiro Matsumoto <matz@...> 2008/08/18

Hi,

[#18381] [Bug #496] DRb.start_service(nil) is very slow — Hongli Lai <redmine@...>

Bug #496: DRb.start_service(nil) is very slow

11 messages 2008/08/25

[ruby-core:18354] Retrieving bytecode for method

From: Michael Neumann <mneumann@...>
Date: 2008-08-20 10:56:57 UTC
List: ruby-core #18354
Hi,

I'd like to get the bytecode of a method in Ruby 1.9. I know that I
can compile a string or file into bytecode with:

   iseq = RubyVM::InstructionSequence.compile_file("name_of_file")

But is there a method which allows me to do access the bytecode
of a method from a running script as shown below:

   class A
     def b
       1 + 2
     end
   end

   iseq = A.bytecode_for_method(:b) # => RubyVM::InstructionSequence

If not, is it possible/hard to implement? I think there should be a
method cache somewhere which contains an instruction pointer to the
start of the method.

I'd love to experiment with translating the bytecode into a different 
language (maybe Javascript), that's why I am ask :)

Regards,

   Michael


In This Thread

Prev Next