if ((property == as->mProperty) && (as->mTruthValue == tv)) {
if ((property == as->u.as.mProperty) && (tv == (as->u.as.mTruthValue))) {
InMemoryDataSource::GetSource(nsIRDFResource* property,                              nsIRDFNode* target,                              PRBool tv,                              nsIRDFResource** source){    NS_PRECONDITION(source != nsnull, "null ptr");    if (! source)        return NS_ERROR_NULL_POINTER;    NS_PRECONDITION(property != nsnull, "null ptr");    if (! property)        return NS_ERROR_NULL_POINTER;    NS_PRECONDITION(target != nsnull, "null ptr");    if (! target)        return NS_ERROR_NULL_POINTER;    NS_AUTOLOCK(mLock);    for (Assertion* as = GetReverseArcs(target); as != nsnull; as = as->mNext) {        if ((property == as->mProperty) && (as->mTruthValue == tv)) {            *source = as->mSource;            NS_ADDREF(as->mSource);            return NS_OK;        }    }    *source = nsnull;    return NS_RDF_NO_VALUE;}