Bug 1488628 - Change nsIConsoleMessage.message to an AString. r=erahm

--HG--
extra : rebase_source : e43aec79e309936e17d475b8c50559767538c18d
This commit is contained in:
Nicholas Nethercote 2018-09-05 13:31:42 +10:00
Родитель de5dd15cf9
Коммит 563171857f
7 изменённых файлов: 13 добавлений и 18 удалений

Просмотреть файл

@ -87,22 +87,18 @@ nsScriptErrorBase::InitializeOnMainThread()
// nsIConsoleMessage methods
NS_IMETHODIMP
nsScriptErrorBase::GetMessageMoz(char16_t** result) {
nsresult rv;
nsScriptErrorBase::GetMessageMoz(nsAString& aMessage)
{
nsAutoCString message;
rv = ToString(message);
if (NS_FAILED(rv))
nsresult rv = ToString(message);
if (NS_FAILED(rv)) {
return rv;
}
*result = UTF8ToNewUnicode(message);
if (!*result)
return NS_ERROR_OUT_OF_MEMORY;
CopyUTF8toUTF16(message, aMessage);
return NS_OK;
}
NS_IMETHODIMP
nsScriptErrorBase::GetLogLevel(uint32_t* aLogLevel)
{

Просмотреть файл

@ -516,7 +516,7 @@ ConsoleListener::Observe(nsIConsoleMessage* aMessage)
}
nsString msg;
nsresult rv = aMessage->GetMessageMoz(getter_Copies(msg));
nsresult rv = aMessage->GetMessageMoz(msg);
NS_ENSURE_SUCCESS(rv, rv);
mChild->SendConsoleMessage(msg);
return NS_OK;

Просмотреть файл

@ -1197,7 +1197,7 @@ XPCConvert::ConstructException(nsresult rv, const char* message,
nsCOMPtr<nsIScriptError> errorObject = do_QueryInterface(data);
if (errorObject) {
nsString xmsg;
if (NS_SUCCEEDED(errorObject->GetMessageMoz(getter_Copies(xmsg)))) {
if (NS_SUCCEEDED(errorObject->GetMessageMoz(xmsg))) {
CopyUTF16toUTF8(xmsg, sxmsg);
msg = sxmsg.get();
}

Просмотреть файл

@ -82,7 +82,7 @@ WriteConsoleLog()
nsAutoCString nativemsg;
for (uint32_t i = 0; i < mcount; ++i) {
rv = messages[i]->GetMessageMoz(getter_Copies(msg));
rv = messages[i]->GetMessageMoz(msg);
if (NS_SUCCEEDED(rv)) {
NS_CopyUnicodeToNative(msg, nativemsg);
PR_fprintf(file, "%s" NS_LINEBREAK, nativemsg.get());

Просмотреть файл

@ -26,10 +26,9 @@ nsConsoleMessage::nsConsoleMessage(const char16_t* aMessage)
}
NS_IMETHODIMP
nsConsoleMessage::GetMessageMoz(char16_t** aResult)
nsConsoleMessage::GetMessageMoz(nsAString& aMessage)
{
*aResult = ToNewUnicode(mMessage);
aMessage = mMessage;
return NS_OK;
}

Просмотреть файл

@ -303,7 +303,7 @@ nsConsoleService::LogMessageWithMode(nsIConsoleMessage* aMessage,
#ifdef XP_WIN
if (gLoggingToDebugger && IsDebuggerPresent()) {
nsString msg;
aMessage->GetMessageMoz(getter_Copies(msg));
aMessage->GetMessageMoz(msg);
msg.Append('\n');
OutputDebugStringW(msg.get());
}

Просмотреть файл

@ -32,7 +32,7 @@ interface nsIConsoleMessage : nsISupports
*/
readonly attribute long long timeStamp;
[binaryname(MessageMoz)] readonly attribute wstring message;
[binaryname(MessageMoz)] readonly attribute AString message;
AUTF8String toString();
};