Skip to content

Commit

Permalink
Suppressed "<internal:array>:52:in 'Array#each'" from backtrace
Browse files Browse the repository at this point in the history
  • Loading branch information
hsbt committed Apr 5, 2024
1 parent 675498c commit 54950e0
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
1 change: 1 addition & 0 deletions lib/rake/backtrace.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ module Backtrace # :nodoc: all
map { |f| File.expand_path(f) }.
reject { |s| s.nil? || s =~ /^ *$/ }
SUPPRESSED_PATHS_RE = SUPPRESSED_PATHS.map { |f| Regexp.quote(f) }.join("|")
SUPPRESSED_PATHS_RE << "|^<internal:\\w+>"
SUPPRESSED_PATHS_RE << "|^org\\/jruby\\/\\w+\\.java" if
Object.const_defined?(:RUBY_ENGINE) and RUBY_ENGINE == "jruby"

Expand Down
8 changes: 8 additions & 0 deletions test/test_rake_backtrace.rb
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,14 @@ def test_near_system_dir_isnt_suppressed

assert_equal paths, actual
end

def test_ruby_array_each_suppressed
paths = ["<internal:array>:52:in 'Array#each'"]

actual = Rake::Backtrace.collapse(paths)

assert_equal [], actual
end
end

class TestRakeBacktrace < Rake::TestCase # :nodoc:
Expand Down

0 comments on commit 54950e0

Please sign in to comment.