mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 20:07:35 +00:00
LibUnicode+LibJS: Return removed extensions from remove_extension_type
Some callers will need to hold onto the removed extensions.
This commit is contained in:
parent
50158abaf1
commit
40ea659282
1 changed files with 7 additions and 2 deletions
|
@ -58,14 +58,19 @@ struct LocaleID {
|
|||
String to_string() const;
|
||||
|
||||
template<typename ExtensionType>
|
||||
void remove_extension_type()
|
||||
Vector<Extension> remove_extension_type()
|
||||
{
|
||||
Vector<Extension> removed_extensions {};
|
||||
auto tmp_extensions = move(extensions);
|
||||
|
||||
for (auto& extension : tmp_extensions) {
|
||||
if (!extension.has<ExtensionType>())
|
||||
if (extension.has<ExtensionType>())
|
||||
removed_extensions.append(move(extension));
|
||||
else
|
||||
extensions.append(move(extension));
|
||||
}
|
||||
|
||||
return removed_extensions;
|
||||
}
|
||||
|
||||
LanguageID language_id {};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue