Changeset 82787 in webkit


Ignore:
Timestamp:
Apr 2, 2011 9:55:07 PM (13 years ago)
Author:
thakis@chromium.org
Message:

2011-04-02 Nico Weber <thakis@chromium.org>

Reviewed by Adam Barth.

Explicitly use icu namespace for ports building with U_USING_ICU_NAMESPACE=0

By default, ICU includes |using namespace icu;| in its header files
for backwards compatibility. Clients can define
U_USING_ICU_NAMESPACE=0 to tell ICU to not do this. Prefixing all ICU
classes with |icu::| makes this file compile no matter what
U_USING_ICU_NAMESPACE is set to.

https://bugs.webkit.org/show_bug.cgi?id=57715

  • platform/text/LocalizedNumberICU.cpp: (WebCore::createFormatterForCurrentLocale): (WebCore::numberFormatter): (WebCore::parseLocalizedNumber): (WebCore::formatLocalizedNumber):
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r82786 r82787  
     12011-04-02  Nico Weber  <thakis@chromium.org>
     2
     3        Reviewed by Adam Barth.
     4
     5        Explicitly use icu namespace for ports building with U_USING_ICU_NAMESPACE=0
     6
     7        By default, ICU includes |using namespace icu;| in its header files
     8        for backwards compatibility. Clients can define
     9        U_USING_ICU_NAMESPACE=0 to tell ICU to not do this. Prefixing all ICU
     10        classes with |icu::| makes this file compile no matter what
     11        U_USING_ICU_NAMESPACE is set to.
     12
     13        https://bugs.webkit.org/show_bug.cgi?id=57715
     14
     15        * platform/text/LocalizedNumberICU.cpp:
     16        (WebCore::createFormatterForCurrentLocale):
     17        (WebCore::numberFormatter):
     18        (WebCore::parseLocalizedNumber):
     19        (WebCore::formatLocalizedNumber):
     20
    1212011-04-02  Dan Bernstein  <mitz@apple.com>
    222
  • trunk/Source/WebCore/platform/text/LocalizedNumberICU.cpp

    r81649 r82787  
    4242namespace WebCore {
    4343
    44 static PassOwnPtr<NumberFormat> createFormatterForCurrentLocale()
     44static PassOwnPtr<icu::NumberFormat> createFormatterForCurrentLocale()
    4545{
    4646    UErrorCode status = U_ZERO_ERROR;
    47     OwnPtr<NumberFormat> formatter = adoptPtr(NumberFormat::createInstance(status));
     47    OwnPtr<icu::NumberFormat> formatter = adoptPtr(icu::NumberFormat::createInstance(status));
    4848    return U_SUCCESS(status) ? formatter.release() : 0;
    4949}
    5050
    5151// This might return 0.
    52 static NumberFormat* numberFormatter()
     52static icu::NumberFormat* numberFormatter()
    5353{
    5454    ASSERT(isMainThread());
    55     static NumberFormat* formatter = createFormatterForCurrentLocale().leakPtr();
     55    static icu::NumberFormat* formatter = createFormatterForCurrentLocale().leakPtr();
    5656    return formatter;
    5757}
     
    6161    if (numberString.isEmpty())
    6262        return numeric_limits<double>::quiet_NaN();
    63     NumberFormat* formatter = numberFormatter();
     63    icu::NumberFormat* formatter = numberFormatter();
    6464    if (!formatter)
    6565        return numeric_limits<double>::quiet_NaN();
    66     UnicodeString numberUnicodeString(numberString.characters(), numberString.length());
    67     Formattable result;
    68     ParsePosition position(0);
     66    icu::UnicodeString numberUnicodeString(numberString.characters(), numberString.length());
     67    icu::Formattable result;
     68    icu::ParsePosition position(0);
    6969    formatter->parse(numberUnicodeString, result, position);
    7070    if (position.getIndex() != numberUnicodeString.length())
     
    7777String formatLocalizedNumber(double number, unsigned fractionDigits)
    7878{
    79     NumberFormat* formatter = numberFormatter();
     79    icu::NumberFormat* formatter = numberFormatter();
    8080    if (!formatter)
    8181        return String();
    82     UnicodeString result;
     82    icu::UnicodeString result;
    8383    formatter->setMaximumFractionDigits(clampToInteger(fractionDigits));
    8484    formatter->format(number, result);
Note: See TracChangeset for help on using the changeset viewer.