summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/pure/collections/sharedtables.nim4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/pure/collections/sharedtables.nim b/lib/pure/collections/sharedtables.nim
index 2788ec785..a85674df9 100644
--- a/lib/pure/collections/sharedtables.nim
+++ b/lib/pure/collections/sharedtables.nim
@@ -108,10 +108,14 @@ template withValue*[A, B](t: var SharedTable[A, B], key: A,
     table.withValue("a", value):
       value[] = "m"
 
+    var flag = false
     table.withValue("d", value):
       discard value
       doAssert false
     do: # if "d" notin table
+      flag = true
+
+    if flag:
       table["d"] = "n"
 
     assert table.mget("a") == "m"