summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrobert <therobot.johnny5@gmail.com>2014-04-01 19:20:41 +0200
committerRyan Fitzgerald <rwfitzge@gmail.com>2014-04-27 14:13:20 -0700
commit21d4c1ddf9d05d336819668aaa07f194cac31d60 (patch)
tree2a3eaad635a2494dddf45cdbaeb346b9362778ab
parentb23e9256ac3d0c841d4e66f7419bcb9aa08e7e4b (diff)
downloadpry-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.rb2
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