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()
|