mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 20:28:42 +02:00
This function is an infallible alternative to nsIURI::GetSpec(). It's useful
when it's appropriate to handle a GetSpec() failure with a failure string, e.g.
for log/warning/error messages. It allows code like this:
nsAutoCString spec;
uri->GetSpec(spec);
printf("uri: %s", spec.get());
to be changed to this:
printf("uri: %s", uri->GetSpecOrDefault().get());
This introduces a slight behavioural change. Previously, if GetSpec() failed,
an empty string would be used here. Now, "[nsIURI::GetSpec failed]" will be
produced instead. In most cases this failure string will make for a clearer
log/warning/error message than the empty string.
* * *
Bug 1297961 (part 1b) - More GetSpecOrDefault() additions. r=hurley.
I will fold this into part 1 before landing.
--HG--
extra : rebase_source : ddc19a5624354ac098be019ca13cc24b99b80ddc
|
||
|---|---|---|
| .. | ||
| moz.build | ||
| nsIBFCacheEntry.idl | ||
| nsISHContainer.idl | ||
| nsISHEntry.idl | ||
| nsISHistory.idl | ||
| nsISHistoryInternal.idl | ||
| nsISHistoryListener.idl | ||
| nsISHTransaction.idl | ||
| nsSHEntry.cpp | ||
| nsSHEntry.h | ||
| nsSHEntryShared.cpp | ||
| nsSHEntryShared.h | ||
| nsSHistory.cpp | ||
| nsSHistory.h | ||
| nsSHTransaction.cpp | ||
| nsSHTransaction.h | ||