From 96f8f2cab01ce4cfbc7a19cdeda4bd75ff19fb46 Mon Sep 17 00:00:00 2001 From: Tarun Koyalwar Date: Thu, 29 Jun 2023 01:56:07 +0530 Subject: [PATCH] fix orderMap set method --- maps/ordered_map.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/maps/ordered_map.go b/maps/ordered_map.go index 4ae5700..fe12b54 100644 --- a/maps/ordered_map.go +++ b/maps/ordered_map.go @@ -13,8 +13,10 @@ type OrderedMap[k comparable, v any] struct { // Set sets a value in the OrderedMap (if the key already exists, it will be overwritten) func (o *OrderedMap[k, v]) Set(key k, value v) { + if _, ok := o.m[key]; !ok { + o.keys = append(o.keys, key) + } o.m[key] = value - o.keys = append(o.keys, key) } // Get gets a value from the OrderedMap