diff options
author | robert <therobot.johnny5@gmail.com> | 2014-04-01 19:20:41 +0200 |
---|---|---|
committer | Ryan Fitzgerald <rwfitzge@gmail.com> | 2014-04-27 14:13:20 -0700 |
commit | 21d4c1ddf9d05d336819668aaa07f194cac31d60 (patch) | |
tree | 2a3eaad635a2494dddf45cdbaeb346b9362778ab | |
parent | b23e9256ac3d0c841d4e66f7419bcb9aa08e7e4b (diff) | |
download | pry-21d4c1ddf9d05d336819668aaa07f194cac31d60.tar.gz |
support BasicObject instance's as value in Pry#inject_local
before:
[6] pry(main)> _pry_.inject_local :foo, BasicObject.new, Pry.toplevel_binding
NoMethodError: undefined method `is_a?' for #<BasicObject:0x007fbb49f1a048>
from /Users/giorgio/code/pry/lib/pry/pry_instance.rb:151:in `inject_local'
[7] pry(main)> exit
after:
[3] pry(main)> _pry_.inject_local :foo, BasicObject.new, Pry.toplevel_binding
=> #<BasicObject:0x3fc186707a4c>
[4] pry(main)> foo
=> #<BasicObject:0x3fc186707a4c>
-rw-r--r-- | lib/pry/pry_instance.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/pry/pry_instance.rb b/lib/pry/pry_instance.rb index 26599fde..bf510b13 100644 --- a/lib/pry/pry_instance.rb +++ b/lib/pry/pry_instance.rb @@ -148,7 +148,7 @@ class Pry # The value the local was set to. # def inject_local(name, value, b) - value = value.is_a?(Proc) ? value.call : value + value = Proc === value ? value.call : value if b.respond_to?(:local_variable_set) b.local_variable_set name, value else # < 2.1 |