From f6490098874606d0088cb5a4e07fdf719ad30450 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Mon, 10 Aug 2020 13:49:34 +0200 Subject: [PATCH] AK: Don't keep equal JsonObject keys in the order vector twice Fixes #3069. --- AK/JsonObject.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AK/JsonObject.h b/AK/JsonObject.h index aa177da18d..1c5703e215 100644 --- a/AK/JsonObject.h +++ b/AK/JsonObject.h @@ -100,8 +100,9 @@ public: void set(const String& key, JsonValue value) { + if (m_members.set(key, move(value)) == HashSetResult::ReplacedExistingEntry) + m_order.remove(m_order.find_first_index(key).value()); m_order.append(key); - m_members.set(key, move(value)); } template