JS_ReportError(cx, "too many literals");
JS_ReportErrorNumber(cx, NULL, JSMSG_TOO_MANY_LITERALS);
js_InitAtomMap(JSContext *cx, JSAtomMap *map, JSAtomList *al){    JSAtom **vector;    JSAtomListElement *ale, *next;    uint32 count;    ale = al->list;    if (!ale) {	map->vector = NULL;	map->length = 0;	return JS_TRUE;    }    count = al->count;    if (count >= ATOM_INDEX_LIMIT) {	JS_ReportError(cx, "too many literals");	return JS_FALSE;    }    vector = JS_malloc(cx, (size_t) count * sizeof *vector);    if (!vector)	return JS_FALSE;    do {        vector[ale->index] = ale->atom;	next = ale->next;	ale->next = NULL;    } while ((ale = next) != NULL);    al->list = NULL;    al->count = 0;    map->vector = vector;    map->length = (jsatomid)count;    return JS_TRUE;}