Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- frame = MethodContext.current.sender.sender
- puts frame
- local_names = frame.method.local_names
- local_vals = frame.locals
- locals = {}
- 0.upto(local_vals.size-1) {|i| locals[local_names.at(i)] = local_vals.at(i)}
- puts locals.inspect
- local_names = frame.method.local_names.to_a
- local_vals = frame.locals.to_a
- locals = {}
- 0.upto(local_vals.size-1) {|i| locals[local_names.at(i)] = local_vals.at(i)}
- puts locals.inspect
- ### Results
- #<MethodContext:0x9 Compile#single_load kernel/core/compile.rb:247>
- {:options=>{}, :rb=>"/home/ads/local_test.rb", :rbc=>"/home/ads/local_test.rbc", :requiring=>false, :cm=>#<CompiledMethod:0x21 name=__script__ file=/home/ads/local_test.rb>, :rb_path=>"/home/ads/local_test.rb", :rbc_path=>"/home/ads/local_test.rbc", :ext_path=>nil, :@lre=>#<LongReturnException: LongReturnException>, :ext_name=>nil, :dir=>"", :e=>nil, :ext=>nil}
- {:options=>"/home/ads/local_test.rb", :rb_path=>"/home/ads/local_test.rbc", :rbc_path=>#<CompiledMethod:0x21 name=__script__ file=/home/ads/local_test.rb>, :rb=>"/home/ads/local_test.rb", :dir=>"", :rbc=>"/home/ads/local_test.rbc", :requiring=>{}, :cm=>#<LongReturnException: LongReturnException>, :ext=>false}
Add Comment
Please, Sign In to add comment