From 70c81f7d49e62c5ee41a0593a4dfb7d87289ede9 Mon Sep 17 00:00:00 2001 From: Thayol Date: Thu, 31 Mar 2022 23:35:22 +0200 Subject: [PATCH] Change local variable instead of passed object --- app/logical/post_query_builder.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/logical/post_query_builder.rb b/app/logical/post_query_builder.rb index e389a2ce6..1faee28f5 100644 --- a/app/logical/post_query_builder.rb +++ b/app/logical/post_query_builder.rb @@ -118,9 +118,13 @@ class PostQueryBuilder def metatags_match(metatags, relation) metatags.each do |metatag| - metatag.name = metatags_without_ord[metatag.name] if metatag.negated && metatags_without_ord.key?(metatag.name) + metatag_name = if metatag.negated && metatags_without_ord.key?(metatag.name) + metatags_without_ord[metatag.name] + else + metatag.name + end - clause = metatag_matches(metatag.name, metatag.value, quoted: metatag.quoted) + clause = metatag_matches(metatag_name, metatag.value, quoted: metatag.quoted) clause = clause.negate_relation if metatag.negated relation = relation.and_relation(clause) end