sprop->attrs = attrs;
sprop->attrs = (uint8) attrs;
js_NewScopeProperty(JSContext *cx, JSScope *scope, jsid id,		    JSPropertyOp getter, JSPropertyOp setter, uintN attrs){    uint32 slot;    JSScopeProperty *sprop;    JS_ASSERT(JS_IS_SCOPE_LOCKED(scope));    if (!js_AllocSlot(cx, scope->object, &slot))	return NULL;    sprop = (JSScopeProperty *) JS_malloc(cx, sizeof(JSScopeProperty));    if (!sprop) {	js_FreeSlot(cx, scope->object, slot);	return NULL;    }    sprop->nrefs = 0;    sprop->id = js_IdToValue(id);    sprop->getter = getter;    sprop->setter = setter;    sprop->slot = slot;    sprop->attrs = attrs;    sprop->spare = 0;    sprop->symbols = NULL;    sprop->next = NULL;    sprop->prevp = scope->proptail;    *scope->proptail = sprop;    scope->proptail = &sprop->next;    return sprop;}