]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/quantityformatter.cpp
ICU-66108.tar.gz
[apple/icu.git] / icuSources / i18n / quantityformatter.cpp
index 9182f9e7d379a84f47ed11c5f283a4dbe3118343..e88b70fbd71795c0c85cc651473ca6a35737418e 100644 (file)
@@ -26,7 +26,7 @@
 #include "uassert.h"
 #include "number_decimalquantity.h"
 #include "number_utypes.h"
-#include "number_stringbuilder.h"
+#include "formatted_string_builder.h"
 
 U_NAMESPACE_BEGIN
 
@@ -180,7 +180,7 @@ void QuantityFormatter::formatAndSelect(
         double quantity,
         const NumberFormat& fmt,
         const PluralRules& rules,
-        number::impl::NumberStringBuilder& output,
+        FormattedStringBuilder& output,
         StandardPlural::Form& pluralForm,
         UErrorCode& status) {
     UnicodeString pluralKeyword;
@@ -188,7 +188,11 @@ void QuantityFormatter::formatAndSelect(
     if (df != nullptr) {
         number::impl::UFormattedNumberData fn;
         fn.quantity.setToDouble(quantity);
-        df->toNumberFormatter().formatImpl(&fn, status);
+        const number::LocalizedNumberFormatter* lnf = df->toNumberFormatter(status);
+        if (U_FAILURE(status)) {
+            return;
+        }
+        lnf->formatImpl(&fn, status);
         if (U_FAILURE(status)) {
             return;
         }