From d9815574c0ac38cf832515c0034ff2be96da24d9 Mon Sep 17 00:00:00 2001 From: Andrii Riabushenko Date: Fri, 7 Dec 2018 22:14:46 +0000 Subject: [PATCH] more undo --- compiler/destroyer.nim | 2 +- lib/pure/collections/tables.nim | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/destroyer.nim b/compiler/destroyer.nim index ebe8d1185c..158e8cc4ad 100644 --- a/compiler/destroyer.nim +++ b/compiler/destroyer.nim @@ -105,7 +105,7 @@ Rule Pattern Transformed into 4.2 x = y `=`(x, y) # a copy 5.1 f_sink(g()) f_sink(g()) 5.2 f_sink(y) f_sink(copy y); # copy unless we can see it's the last read -5.3 f_sink(move y) f_sink(y); # wasMoved(z) # explicit moves empties 'y' +5.3 f_sink(move y) f_sink(y); wasMoved(y) # explicit moves empties 'y' 5.4 f_noSink(g()) var tmp = bitwiseCopy(g()); f(tmp); `=destroy`(tmp) Remarks: Rule 1.2 is not yet implemented because ``sink`` is currently diff --git a/lib/pure/collections/tables.nim b/lib/pure/collections/tables.nim index e7a4d1de0e..f46a368b1a 100644 --- a/lib/pure/collections/tables.nim +++ b/lib/pure/collections/tables.nim @@ -879,7 +879,6 @@ proc del*[A, B](t: var OrderedTableRef[A, B], key: A) = ## if the key does not exist. t[].del(key) - # ------------------------------ count tables ------------------------------- type