diff options
Diffstat (limited to 'lib/irb/context.rb')
-rw-r--r-- | lib/irb/context.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/irb/context.rb b/lib/irb/context.rb index 571df2c21a..b7b2230856 100644 --- a/lib/irb/context.rb +++ b/lib/irb/context.rb @@ -397,7 +397,8 @@ module IRB def evaluate(line, line_no, exception: nil) # :nodoc: @line_no = line_no if exception - line = "begin ::Kernel.raise _; rescue _.class; #{line}; end" + line_no -= 1 + line = "begin ::Kernel.raise _; rescue _.class\n#{line}\n""end" @workspace.local_variable_set(:_, exception) end set_last_value(@workspace.evaluate(self, line, irb_path, line_no)) |