Is this a bug, or am I doing something wrong?
import jsffi
var jsdata = js{
one: js{"one": "asdasd"},
two: 2,
print: ""
}
var vue = js{
data: jsdata,
watch: js{ # template/generic instantiation of `{}` from here
print: proc() =
jsdata.print = "two"
var t = jsdata["one"]
var p = jsdata.print
var error = jsdata[p] # Error: type mismatch: got <js, JsObject>
var works = jsdata["one"]
}
}
discard vue.watch.print()
The value set to jsdata.print and used by proc [] is cstring, but its interpreted as JsObject Try this:
var p = jsdata.print.to(cstring)