From 5603cc980c4e11d357e726423672de09b050306e Mon Sep 17 00:00:00 2001 From: Colin Darie Date: Mon, 29 Apr 2024 00:29:25 +0200 Subject: [PATCH] fix: as of parsby 1.1, IO can be mutated during parsing See https://github.com/jolmg/parsby/blob/534f8a95b40cd7102bb55abd2a02ef576a9198da/lib/parsby.rb#L572C11-L572C17 Trace: IOError: ot modifiable string # parsby-1.1.1/lib/parsby.rb:572:in `ungetc' # parsby-1.1.1/lib/parsby.rb:572:in `ungetc' # parsby-1.1.1/lib/parsby.rb:539:in `block in restore' # parsby-1.1.1/lib/parsby.rb:539:in `each' --- app/models/concerns/tags_substitution_concern.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/concerns/tags_substitution_concern.rb b/app/models/concerns/tags_substitution_concern.rb index 8512814db4c..3795fcec106 100644 --- a/app/models/concerns/tags_substitution_concern.rb +++ b/app/models/concerns/tags_substitution_concern.rb @@ -12,7 +12,7 @@ module TagsParser extend self def parse(io) - doc.parse io + doc.parse +io # parsby mutates the StringIO during parsing! end def self.normalize(str)