diff --git a/lib/irb/workspace.rb b/lib/irb/workspace.rb index e5ef52528a..a3d8891b86 100644 --- a/lib/irb/workspace.rb +++ b/lib/irb/workspace.rb @@ -142,11 +142,7 @@ EOF end def code_around_binding - if @binding.respond_to?(:source_location) - file, pos = @binding.source_location - else - file, pos = @binding.eval('[__FILE__, __LINE__]') - end + file, pos = @binding.source_location if defined?(::SCRIPT_LINES__[file]) && lines = ::SCRIPT_LINES__[file] code = ::SCRIPT_LINES__[file].join('') @@ -173,8 +169,5 @@ EOF "\nFrom: #{file} @ line #{pos + 1} :\n\n#{body}#{Color.clear}\n" end - - def IRB.delete_caller - end end end