rval = LOCKED_OBJ_GET_SLOT(obj2, sprop->slot);
rval = (SPROP_HAS_VALID_SLOT(sprop)) ? LOCKED_OBJ_GET_SLOT(obj2, sprop->slot) : JSVAL_TRUE;
LookupResult(JSContext *cx, JSObject *obj, JSObject *obj2, JSProperty *prop){    JSScopeProperty *sprop;    jsval rval;    if (!prop) {	/* XXX bad API: no way to tell "not defined" from "void value" */	return JSVAL_VOID;    }    if (OBJ_IS_NATIVE(obj2)) {	/* Peek at the native property's slot value, without doing a Get. */	sprop = (JSScopeProperty *)prop;	rval = LOCKED_OBJ_GET_SLOT(obj2, sprop->slot);    } else {	/* XXX bad API: no way to return "defined but value unknown" */	rval = JSVAL_TRUE;    }    OBJ_DROP_PROPERTY(cx, obj2, prop);    return rval;}