Guest User

Untitled

a guest
Apr 21st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. frame = MethodContext.current.sender.sender
  2. puts frame
  3.  
  4. local_names = frame.method.local_names
  5. local_vals = frame.locals
  6. locals = {}
  7. 0.upto(local_vals.size-1) {|i| locals[local_names.at(i)] = local_vals.at(i)}
  8.  
  9. puts locals.inspect
  10.  
  11.  
  12. local_names = frame.method.local_names.to_a
  13. local_vals = frame.locals.to_a
  14. locals = {}
  15. 0.upto(local_vals.size-1) {|i| locals[local_names.at(i)] = local_vals.at(i)}
  16.  
  17. puts locals.inspect
  18.  
  19. ### Results
  20.  
  21. #<MethodContext:0x9 Compile#single_load kernel/core/compile.rb:247>
  22. {: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}
  23. {: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