mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 06:27:45 +00:00
LibJS: Replace JS::Intl::PluralRules::Type with Unicode::PluralForm
The JS::Intl enum was added when implementing the PluralRules constructor. Now that LibUnicode has a plural rules implementation, replace the JS::Intl enum with the analagous Unicode enum.
This commit is contained in:
parent
2982aa0373
commit
670bd066a5
2 changed files with 5 additions and 32 deletions
|
@ -14,27 +14,4 @@ PluralRules::PluralRules(Object& prototype)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void PluralRules::set_type(StringView type)
|
|
||||||
{
|
|
||||||
if (type == "cardinal"sv) {
|
|
||||||
m_type = Type::Cardinal;
|
|
||||||
} else if (type == "ordinal"sv) {
|
|
||||||
m_type = Type::Ordinal;
|
|
||||||
} else {
|
|
||||||
VERIFY_NOT_REACHED();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
StringView PluralRules::type_string() const
|
|
||||||
{
|
|
||||||
switch (m_type) {
|
|
||||||
case Type::Cardinal:
|
|
||||||
return "cardinal"sv;
|
|
||||||
case Type::Ordinal:
|
|
||||||
return "ordinal"sv;
|
|
||||||
default:
|
|
||||||
VERIFY_NOT_REACHED();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
#include <AK/StringView.h>
|
#include <AK/StringView.h>
|
||||||
#include <LibJS/Runtime/Intl/NumberFormat.h>
|
#include <LibJS/Runtime/Intl/NumberFormat.h>
|
||||||
#include <LibJS/Runtime/Object.h>
|
#include <LibJS/Runtime/Object.h>
|
||||||
|
#include <LibUnicode/PluralRules.h>
|
||||||
|
|
||||||
namespace JS::Intl {
|
namespace JS::Intl {
|
||||||
|
|
||||||
|
@ -17,20 +18,15 @@ class PluralRules final : public NumberFormatBase {
|
||||||
JS_OBJECT(PluralRules, NumberFormatBase);
|
JS_OBJECT(PluralRules, NumberFormatBase);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum class Type {
|
|
||||||
Cardinal,
|
|
||||||
Ordinal,
|
|
||||||
};
|
|
||||||
|
|
||||||
PluralRules(Object& prototype);
|
PluralRules(Object& prototype);
|
||||||
virtual ~PluralRules() override = default;
|
virtual ~PluralRules() override = default;
|
||||||
|
|
||||||
Type type() const { return m_type; }
|
Unicode::PluralForm type() const { return m_type; }
|
||||||
StringView type_string() const;
|
StringView type_string() const { return Unicode::plural_form_to_string(m_type); }
|
||||||
void set_type(StringView type);
|
void set_type(StringView type) { m_type = Unicode::plural_form_from_string(type); }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Type m_type { Type::Cardinal }; // [[Type]]
|
Unicode::PluralForm m_type { Unicode::PluralForm::Cardinal }; // [[Type]]
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue