if (mUpdateBatchNest) return(NS_OK);    if (IsActivated(aSource))
if (! mDocument)
nsXULTemplateBuilder::OnAssert(nsIRDFDataSource* aDataSource,                               nsIRDFResource* aSource,                               nsIRDFResource* aProperty,                               nsIRDFNode* aTarget){    // Ignore updates if we're batching    if (mUpdateBatchNest)        return(NS_OK);    // Ignore re-entrant builds for content that is currently in our    // activation stack.    if (IsActivated(aSource))        return NS_OK;	if (mCache)        mCache->Assert(aSource, aProperty, aTarget, PR_TRUE /* XXX should be value passed in */);    LOG("onassert", aSource, aProperty, aTarget);    nsClusterKeySet newkeys;    Propagate(aSource, aProperty, aTarget, newkeys);    FireNewlyMatchedRules(newkeys);    SynchronizeAll(aSource, aProperty, nsnull, aTarget);    return NS_OK;}