From a393b5412fad1935b97c4d1067b83f21e73b6de1 Mon Sep 17 00:00:00 2001 From: Jacek Sieka Date: Thu, 26 Sep 2024 17:47:54 +0200 Subject: [PATCH] assign2: compile-time assignment support --- stew/assign2.nim | 57 ++++++++++++++++++++++++++---------------- tests/test_assign2.nim | 8 ++++++ 2 files changed, 44 insertions(+), 21 deletions(-) diff --git a/stew/assign2.nim b/stew/assign2.nim index 5b28326e..b85f6d26 100644 --- a/stew/assign2.nim +++ b/stew/assign2.nim @@ -24,17 +24,30 @@ func assign*[T](tgt: var openArray[T], src: openArray[T]) = raiseAssert "Target and source lengths don't match: " & $tgt.len & " vs " & $src.len - assignImpl(tgt, src) + when nimvm: + for i in 0..