const char* jsd_GetObjectConstructorName(JSDContext* jsdc, JSDObject* jsdobj) { if( jsdobj->ctorName ) return JSD_ATOM_TO_STRING(jsdobj->ctorName); return NULL; }
const char* jsd_GetObjectNewURL(JSDContext* jsdc, JSDObject* jsdobj) { if( jsdobj->newURL ) return JSD_ATOM_TO_STRING(jsdobj->newURL); return NULL; }
const char* jsd_GetObjectConstructorURL(JSDContext* jsdc, JSDObject* jsdobj) { if( jsdobj->ctorURL ) return JSD_ATOM_TO_STRING(jsdobj->ctorURL); return nullptr; }
static void _testAtoms(JSDContext*jsdc) { JSDAtom* atom0 = jsd_AddAtom(jsdc, "foo"); JSDAtom* atom1 = jsd_AddAtom(jsdc, "foo"); JSDAtom* atom2 = jsd_AddAtom(jsdc, "bar"); JSDAtom* atom3 = jsd_CloneAtom(jsdc, atom1); JSDAtom* atom4 = jsd_CloneAtom(jsdc, atom2); const char* c0 = JSD_ATOM_TO_STRING(atom0); const char* c1 = JSD_ATOM_TO_STRING(atom1); const char* c2 = JSD_ATOM_TO_STRING(atom2); const char* c3 = JSD_ATOM_TO_STRING(atom3); const char* c4 = JSD_ATOM_TO_STRING(atom4); jsd_DropAtom(jsdc, atom0); jsd_DropAtom(jsdc, atom1); jsd_DropAtom(jsdc, atom2); jsd_DropAtom(jsdc, atom3); jsd_DropAtom(jsdc, atom4); }