diff options
author | Y. Ushiki <[email protected]> | 2019-10-30 08:49:03 +0900 |
---|---|---|
committer | aycabta <[email protected]> | 2019-11-21 02:44:35 +0900 |
commit | 9d6f78822c61348989802848150f103f0a4ef7d0 (patch) | |
tree | 5aac672ee3eb561d8c7b6ff371f10036fba4002e | |
parent | 04d0d93ebf8692170218fa9d55216aaca74be30b (diff) |
Refactor filter_backtrace
-rw-r--r-- | lib/irb/workspace.rb | 16 |
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 |