зеркало из 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 |
||
---|---|---|
.. | ||
ARIAGridAccessible-inl.h | ||
ARIAGridAccessible.cpp | ||
ARIAGridAccessible.h | ||
Accessible-inl.h | ||
Accessible.cpp | ||
Accessible.h | ||
ApplicationAccessible.cpp | ||
ApplicationAccessible.h | ||
BaseAccessibles.cpp | ||
BaseAccessibles.h | ||
DocAccessible-inl.h | ||
DocAccessible.cpp | ||
DocAccessible.h | ||
FormControlAccessible.cpp | ||
FormControlAccessible.h | ||
HyperTextAccessible-inl.h | ||
HyperTextAccessible.cpp | ||
HyperTextAccessible.h | ||
ImageAccessible.cpp | ||
ImageAccessible.h | ||
OuterDocAccessible.cpp | ||
OuterDocAccessible.h | ||
RootAccessible.cpp | ||
RootAccessible.h | ||
TableAccessible.h | ||
TableCellAccessible.cpp | ||
TableCellAccessible.h | ||
TextLeafAccessible.cpp | ||
TextLeafAccessible.h | ||
moz.build |