blob: a4030ec777b84827c8107bb5ba80c23006a525e9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
discard """
matrix: "--mm:refc; --mm:orc"
targets: "c cpp js"
"""
import std/strtabs
import std/assertions
macro m =
var t = {"name": "John"}.newStringTable
doAssert t["name"] == "John"
block:
var t = {"name": "John"}.newStringTable
doAssert t["name"] == "John"
m()
proc fun()=
let ret = newStringTable(modeCaseSensitive)
ret["foo"] = "bar"
doAssert $ret == "{foo: bar}"
let b = ret["foo"]
doAssert b == "bar"
proc main()=
static: fun()
fun()
main()
|