From 545c48a37bc105183335644485a1f3a8558e89be Mon Sep 17 00:00:00 2001 From: Matthew Keeler Date: Tue, 15 Jul 2025 10:39:51 -0400 Subject: [PATCH] fix: Update `force_encoding` to operate on unfrozen string Similar to the work done in ccf79af, we are updating this library to handle the upcoming change where strings are frozen by default. --- lib/ld-eventsource/impl/buffered_line_reader.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ld-eventsource/impl/buffered_line_reader.rb b/lib/ld-eventsource/impl/buffered_line_reader.rb index 6f6f0e8..7f37dd9 100644 --- a/lib/ld-eventsource/impl/buffered_line_reader.rb +++ b/lib/ld-eventsource/impl/buffered_line_reader.rb @@ -22,8 +22,8 @@ def self.lines_from(chunks) Enumerator.new do |gen| chunks.each do |chunk| - chunk.force_encoding("ASCII-8BIT") - buffer << chunk + chunk = chunk.dup.force_encoding("ASCII-8BIT") + buffer += chunk loop do # Search for a line break in any part of the buffer that we haven't yet seen.