This is the source file
import jsffi
var console {.importc, nodecl.}: JsObject
type Person = object
name: string
age: int32
var p: Person
p.name = "foo"
p.age = 90
console.log(p)
Run
in the output js, the str literal is assigned via makeNimstrLit:
var p_129019 = [{
name: null,
age: 0
}];
p_129019[0].name = nimCopy(null, makeNimstrLit("foo"), NTI47014);
p_129019[0].age = 90;
console.log((p_129019[0]));
Run
This results in output like:
{ name: [ 102, 111, 111 ], age: 90 }
Run
instead of:
{ name: 'foo', age: 90 }
Run