diff --git a/runtime/js_plural_rules.cpp b/runtime/js_plural_rules.cpp index 3009dc7fd7f98c3095d7a2f79cc180dc514d3f86..f926169a8dea61533b46207bb47ae34509177e59 100644 --- a/runtime/js_plural_rules.cpp +++ b/runtime/js_plural_rules.cpp @@ -38,7 +38,7 @@ void JSPluralRules::FreeIcuNumberFormatter(void *pointer, [[maybe_unused]] void return; } auto icuNumberFormatter = reinterpret_cast(pointer); - icuNumberFormatter->~LocalizedNumberFormatter(); + Runtime::GetCurrent()->GetInternalAllocator()->Delete(icuNumberFormatter); } void JSPluralRules::SetIcuNumberFormatter(JSThread *thread, const JSHandle &pluralRules, @@ -76,7 +76,7 @@ void JSPluralRules::FreeIcuPluralRules(void *pointer, [[maybe_unused]] void *hin return; } auto icuPluralRules = reinterpret_cast(pointer); - icuPluralRules->~PluralRules(); + Runtime::GetCurrent()->GetInternalAllocator()->Delete(icuPluralRules); } void JSPluralRules::SetIcuPluralRules(JSThread *thread, const JSHandle &pluralRules,