зеркало из https://github.com/mozilla/gecko-dev.git
c86dc10505
Most of the names passed to nsIStringBundle::{Get,Format}StringFromUTF8Name have one of the two following forms: - a 16-bit C string literal, which is then converted to an 8-bit string in order for the lookup to occur; - an 8-bit C string literal converted to a 16-bit string, which is then converted back to an 8-bit string in order for the lookup to occur. This patch introduces and uses alternative methods that can take an 8-bit C string literal, which requires changing some signatures in other methods and functions. It replaces all C++ uses of the old methods. The patch also changes the existing {Get,Format}StringFromName() methods so they take an AUTF8String argument for the name instead of a wstring, because that's nicer for JS code. Even though there is a method for C++ code and a different one for JS code, |binaryname| is used so that the existing method names can be used for the common case in both languages. The change reduces the number of NS_ConvertUTF8toUTF16 and NS_ConvertUTF16toUTF8 conversions while running Speedometer v2 from ~270,000 to ~160,000. (Most of these conversions involved the string "deprecatedReferrerDirective" in nsCSPParser.cpp.) --HG-- extra : rebase_source : 3bee57a501035f76a81230d95186f8c3f460ff8e |
||
---|---|---|
.. | ||
android | ||
mac | ||
tests | ||
uikit | ||
unix | ||
win | ||
ContentHandlerService.cpp | ||
ContentHandlerService.h | ||
ExternalHelperAppChild.cpp | ||
ExternalHelperAppChild.h | ||
ExternalHelperAppParent.cpp | ||
ExternalHelperAppParent.h | ||
HandlerServiceChild.h | ||
HandlerServiceParent.cpp | ||
HandlerServiceParent.h | ||
PExternalHelperApp.ipdl | ||
PHandlerService.ipdl | ||
moz.build | ||
nsCExternalHandlerService.idl | ||
nsContentHandlerApp.cpp | ||
nsContentHandlerApp.h | ||
nsDBusHandlerApp.cpp | ||
nsDBusHandlerApp.h | ||
nsExternalHelperAppService.cpp | ||
nsExternalHelperAppService.h | ||
nsExternalProtocolHandler.cpp | ||
nsExternalProtocolHandler.h | ||
nsHandlerService-json.js | ||
nsHandlerService-json.manifest | ||
nsHandlerService.js | ||
nsHandlerService.manifest | ||
nsIContentDispatchChooser.idl | ||
nsIExternalHelperAppService.idl | ||
nsIExternalProtocolService.idl | ||
nsIExternalSharingAppService.idl | ||
nsIExternalURLHandlerService.idl | ||
nsIHandlerService.idl | ||
nsIHelperAppLauncherDialog.idl | ||
nsLocalHandlerApp.cpp | ||
nsLocalHandlerApp.h | ||
nsMIMEInfoImpl.cpp | ||
nsMIMEInfoImpl.h | ||
nsWebHandlerApp.js | ||
nsWebHandlerApp.manifest |