basic_nsAWritableString<CharT>::AppendFromPromise( const nsPromiseReadable<CharT>& aReadable )
basic_nsAWritableString<CharT>::AppendFromPromise( const basic_nsAReadableString<CharT>& aReadable )
basic_nsAWritableString<CharT>::AppendFromPromise( const nsPromiseReadable<CharT>& aReadable )  {    PRUint32 length = aReadable.Length();    CharT* buffer = new CharT[length];    if ( buffer )      {        copy_string(aReadable.BeginReading(), aReadable.EndReading(), buffer);        do_AppendFromElementPtrLength(buffer, length);        delete buffer;      }  }