else if (e->mGlobalName.mType == nsGlobalNameStruct::eTypeExternalConstructorAlias) { delete e->mGlobalName.mAlias; }
GlobalNameHashClearEntry(PLDHashTable *table, PLDHashEntryHdr *entry){  GlobalNameMapEntry *e = NS_STATIC_CAST(GlobalNameMapEntry *, entry);  // An entry is being cleared, let the key (nsString) do its own  // cleanup.  e->mKey.~nsString();  if (e->mGlobalName.mType == nsGlobalNameStruct::eTypeExternalClassInfo) {    nsIClassInfo* ci = GET_CLEAN_CI_PTR(e->mGlobalName.mData->mCachedClassInfo);    // If we constructed an internal helper, we'll let the helper delete     // the nsDOMClassInfoData structure, if not we do it here.    if (!ci || e->mGlobalName.mData->u.mExternalConstructorFptr) {      delete e->mGlobalName.mData;    }    // Release our pointer to the helper.    NS_IF_RELEASE(ci);  }  // This will set e->mGlobalName.mType to  // nsGlobalNameStruct::eTypeNotInitialized  memset(&e->mGlobalName, 0, sizeof(nsGlobalNameStruct));}