From fe7ea7b7785e100452d3e551cce6605560356a22 Mon Sep 17 00:00:00 2001 From: Joshua Young Date: Wed, 2 Jul 2025 10:38:51 +1000 Subject: [PATCH] Use `Thread.each_caller_location` over `caller_locations` --- lib/marginalia/comment.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/marginalia/comment.rb b/lib/marginalia/comment.rb index ba78655..dde372e 100644 --- a/lib/marginalia/comment.rb +++ b/lib/marginalia/comment.rb @@ -112,8 +112,12 @@ def self.sidekiq_job def self.line Marginalia::Comment.lines_to_ignore ||= DEFAULT_LINES_TO_IGNORE_REGEX - last_line = caller_locations.detect do |loc| - !loc.path.match?(Marginalia::Comment.lines_to_ignore) + last_line = nil + Thread.each_caller_location do |loc| + if !loc.path.match?(Marginalia::Comment.lines_to_ignore) + last_line = loc + break + end end if last_line last_line = last_line.to_s