aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorY. Ushiki <citrus.yubeshi@gmail.com>2019-10-30 08:49:03 +0900
committeraycabta <aycabta@gmail.com>2019-11-21 02:44:35 +0900
commit9d6f78822c61348989802848150f103f0a4ef7d0 (patch)
tree5aac672ee3eb561d8c7b6ff371f10036fba4002e
parent04d0d93ebf8692170218fa9d55216aaca74be30b (diff)
downloadruby-9d6f78822c61348989802848150f103f0a4ef7d0.tar.gz
Refactor filter_backtrace
-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