From 68387ad9c80ef714c9e40a897e7c6d1afdccbe59 Mon Sep 17 00:00:00 2001 From: apocalypse9949 Date: Thu, 26 Mar 2026 08:14:20 +0530 Subject: [PATCH] Optimize Gem::Text#format_text performance and correct indentation --- lib/rubygems/text.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/rubygems/text.rb b/lib/rubygems/text.rb index 88d4ce59b4b9..05e1f79f5c97 100644 --- a/lib/rubygems/text.rb +++ b/lib/rubygems/text.rb @@ -25,15 +25,15 @@ def format_text(text, wrap, indent = 0) result = [] work = clean_text(text) - while work.length > wrap do + while work.length > wrap if work =~ /^(.{0,#{wrap}})[ \n]/ result << $1.rstrip - work.slice!(0, $&.length) + work = work.slice($&.length..-1) else - result << work.slice!(0, wrap) + result << work.slice(0, wrap) + work = work.slice(wrap..-1) end end - result << work if work.length.nonzero? result.join("\n").gsub(/^/, " " * indent) end