summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/irb/workspace.rb16
1 files changed, 3 insertions, 13 deletions
diff --git a/lib/irb/workspace.rb b/lib/irb/workspace.rb
index 7372fb3471..b7bd4c9031 100644
--- a/lib/irb/workspace.rb
+++ b/lib/irb/workspace.rb
@@ -124,22 +124,12 @@ EOF
# error message manipulator
def filter_backtrace(bt)
+ return nil if bt =~ /irb\/.*\.rb/
+ return nil if bt =~ /irb\.rb/
case IRB.conf[:CONTEXT_MODE]
- when 0
- return nil if bt =~ /irb\/.*\.rb/
- return nil if bt =~ /irb\.rb/
when 1
- if(bt =~ %r!/tmp/irb-binding! or
- bt =~ %r!irb/.*\.rb! or
- bt =~ /irb\.rb/)
- return nil
- end
- when 2
- return nil if bt =~ /irb\/.*\.rb/
- return nil if bt =~ /irb\.rb/
+ return nil if bt =~ %r!/tmp/irb-binding!
when 3
- return nil if bt =~ /irb\/.*\.rb/
- return nil if bt =~ /irb\.rb/
bt = bt.sub(/:\s*in `irb_binding'/, '')
end
bt