gecko-dev/rdf/base
Nicholas Nethercote 742fc7eb48 Bug 1297961 (part 1) - Introduce nsURI::GetSpecOrDefault(). r=hurley.
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
2016-08-26 16:02:31 +10:00
..
moz.build Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
nsCompositeDataSource.cpp
nsContainerEnumerator.cpp
nsDefaultResourceFactory.cpp
nsInMemoryDataSource.cpp
nsIRDFCompositeDataSource.idl
nsIRDFContainer.idl
nsIRDFContainerUtils.idl
nsIRDFContentSink.h
nsIRDFDataSource.idl
nsIRDFDelegateFactory.idl
nsIRDFInferDataSource.idl
nsIRDFInMemoryDataSource.idl
nsIRDFLiteral.idl
nsIRDFNode.idl
nsIRDFObserver.idl
nsIRDFPropagatableDataSource.idl
nsIRDFPurgeableDataSource.idl
nsIRDFRemoteDataSource.idl
nsIRDFResource.idl
nsIRDFService.idl
nsIRDFXMLParser.idl
nsIRDFXMLSerializer.idl
nsIRDFXMLSink.idl
nsIRDFXMLSource.idl
nsNameSpaceMap.cpp
nsNameSpaceMap.h
nsRDFBaseDataSources.h
nsRDFContainer.cpp
nsRDFContainerUtils.cpp Bug 1277106 - Part 2: Expand MOZ_UTF16() strings to u"" string literals. r=Waldo 2016-07-20 22:03:25 -07:00
nsRDFContentSink.cpp Bug 1277106 - Part 2: Expand MOZ_UTF16() strings to u"" string literals. r=Waldo 2016-07-20 22:03:25 -07:00
nsRDFContentSinkAtomList.h
nsRDFService.cpp
nsRDFService.h
nsRDFXMLDataSource.cpp Bug 1297961 (part 1) - Introduce nsURI::GetSpecOrDefault(). r=hurley. 2016-08-26 16:02:31 +10:00
nsRDFXMLParser.cpp
nsRDFXMLParser.h
nsRDFXMLSerializer.cpp
nsRDFXMLSerializer.h
rdf.h
rdfIDataSource.idl
rdfISerializer.idl
rdfITripleVisitor.idl
rdfTriplesSerializer.cpp
rdfutil.cpp
rdfutil.h