From 59f08ff14854ee0edfa58f5ae511442cbc858bd4 Mon Sep 17 00:00:00 2001 From: Ryan Davis Date: Tue, 3 Jun 2025 18:18:29 -0700 Subject: [PATCH] Fix build strings that must be mutable. Tested with RUBYOPT=--enable-frozen-string-literal make --- tasks/mrbgems.rake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tasks/mrbgems.rake b/tasks/mrbgems.rake index 686facb25..272d476e6 100644 --- a/tasks/mrbgems.rake +++ b/tasks/mrbgems.rake @@ -13,8 +13,8 @@ MRuby.each_target do mkdir_p "#{build_dir}/mrbgems" open(t.name, 'w') do |f| gem_func_gems = gems.select { |g| g.generate_functions } - gem_func_decls = '' - gem_funcs = '' + gem_func_decls = +'' + gem_funcs = +'' gem_func_gems.each do |g| init = "GENERATED_TMP_mrb_#{g.funcname}_gem_init" final = "GENERATED_TMP_mrb_#{g.funcname}_gem_final" @@ -98,7 +98,7 @@ MRuby.each_target do desc "generate the active gems text files" task :generate_active_gems_txt do |t| def t.timestamp; Time.at(0) end - active_gems = gems.sort_by(&:name).inject(""){|s, g| s << "#{g.name}\n"} + active_gems = gems.sort_by(&:name).inject(+""){|s, g| s << "#{g.name}\n"} if !File.exist?(active_gems_txt) || File.read(active_gems_txt) != active_gems mkdir_p File.dirname(active_gems_txt) File.write(active_gems_txt, active_gems)