From 168ac930a6540a6b59bc303bb9248dead77aed5d Mon Sep 17 00:00:00 2001 From: armandocumate Date: Tue, 3 Jan 2023 13:28:08 -0400 Subject: [PATCH] fix frozen string bug --- lib/serenity/escape_xml.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/serenity/escape_xml.rb b/lib/serenity/escape_xml.rb index 49d84b8..aeeb9cf 100644 --- a/lib/serenity/escape_xml.rb +++ b/lib/serenity/escape_xml.rb @@ -4,14 +4,18 @@ def escape_xml end def convert_newlines - gsub!("\n", '') + if not self.frozen? + gsub!("\n", '') + end self end def mgsub!(key_value_pairs=[].freeze) regexp_fragments = key_value_pairs.collect { |k,v| k } - gsub!(Regexp.union(*regexp_fragments)) do |match| - key_value_pairs.detect{|k,v| k =~ match}[1] + if not self.frozen? + gsub!(Regexp.union(*regexp_fragments)) do |match| + key_value_pairs.detect{|k,v| k =~ match}[1] + end end self end