diff options
author | ringabout <43030857+ringabout@users.noreply.github.com> | 2023-02-25 00:53:04 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-25 00:53:04 +0800 |
commit | d4782c9e42ff6cee9f674a376b1595583e08c2a3 (patch) | |
tree | 495b3c8dd7be33b4bf4ecb523ea8e63366360f9e | |
parent | 7837e57e93b1cb89f5a80a779e853bad070de777 (diff) | |
download | Nim-d4782c9e42ff6cee9f674a376b1595583e08c2a3.tar.gz |
closes #17864; add a test case (#21434)
-rw-r--r-- | tests/vm/tmisc_vm.nim | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/vm/tmisc_vm.nim b/tests/vm/tmisc_vm.nim index af09e8871..1ad830b5f 100644 --- a/tests/vm/tmisc_vm.nim +++ b/tests/vm/tmisc_vm.nim @@ -445,3 +445,15 @@ static: needSecondIdentifier.mgetOrPut(firstPart, @[]).add((name, pattern)) doAssert needSecondIdentifier[0] == @[("aaaa", "bbbb"), ("aaaaa", "bbbbb"), ("aaaaaa", "bbbbbb"), ("aaaaaaa", "bbbbbbb"), ("aaaaaaaa", "bbbbb")] + +# bug #17864 +macro transform*(fn: typed) = + quote do: + `fn` + +var map: Table[string, HashSet[string]] +proc publish*(): void {.transform.} = + map["k"] = init_hash_set[string]() + map["k"].incl "d" + +publish() |