From 1d640ed9ece5d9820ca9a192d8abd8f87abbaaad Mon Sep 17 00:00:00 2001 From: Conrad Irwin Date: Wed, 4 Jul 2012 00:19:24 -0700 Subject: [PATCH] Don't rely on Thread constant [Fixes #629] --- lib/pry/default_commands/context.rb | 2 +- lib/pry/pry_instance.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pry/default_commands/context.rb b/lib/pry/default_commands/context.rb index a2dd1a47..9537a096 100644 --- a/lib/pry/default_commands/context.rb +++ b/lib/pry/default_commands/context.rb @@ -42,7 +42,7 @@ class Pry if opts.quiet? && (internal_binding? || !code?) return elsif internal_binding? - output.puts "Could not find local context, did you use \`binding.pry\`?" + output.puts "Insert #{target_self.inspect}" return end diff --git a/lib/pry/pry_instance.rb b/lib/pry/pry_instance.rb index 53751d80..fa6fe886 100644 --- a/lib/pry/pry_instance.rb +++ b/lib/pry/pry_instance.rb @@ -144,7 +144,7 @@ class Pry # @return [Object] The value the local was set to. def inject_local(name, value, b) Thread.current[:__pry_local__] = value.is_a?(Proc) ? value.call : value - b.eval("#{name} = Thread.current[:__pry_local__]") + b.eval("#{name} = ::Thread.current[:__pry_local__]") ensure Thread.current[:__pry_local__] = nil end