PRUnichar* str = (((FontNameKey*)aKey)->mString).ToNewUnicode();
PRUnichar* str = ToNewUnicode(((FontNameKey*)aKey)->mString);
EnumerateFont(nsHashKey *aKey, void *aData, void* closure){  EnumerateFontInfo* info = (EnumerateFontInfo*) closure;  PRUnichar** array = info->mArray;  int j = info->mCount;    short	fondID = (short) aData;  ScriptCode script = ::FontToScript(fondID);	if(script == info->mScript) {	  PRUnichar* str = (((FontNameKey*)aKey)->mString).ToNewUnicode();	  if (!str) {	    for (j = j - 1; j >= 0; j--) {	      nsMemory::Free(array[j]);	    }	    info->mIndex = 0;	    return PR_FALSE;	  }	  array[j] = str;	  info->mCount++;	}	info->mIndex++;  return PR_TRUE;}