OBJ_CHECK_SLOT(obj,slot);
js_FreeSlot(JSContext *cx, JSObject *obj, uint32 slot){    JSObjectMap *map;    uint32 nslots;    size_t nbytes;    jsval *newslots;    obj->slots[slot] = JSVAL_VOID;    map = obj->map;    if (map->freeslot == slot + 1)	map->freeslot = slot;    nslots = map->nslots;    if (nslots > JS_INITIAL_NSLOTS && map->freeslot < nslots / 2) {	nslots = map->freeslot;	nslots += nslots / 2;	nbytes = (size_t)nslots * sizeof(jsval);	newslots = (jsval *) JS_realloc(cx, obj->slots, nbytes);	if (!newslots)	    return;	obj->slots = newslots;	map->nslots = nslots;    }}