mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-05 23:59:49 +00:00
LibWeb/Meta: Adjust how missing/invalid default values are generated
This commit is contained in:
parent
a8d0712c28
commit
d81f31c699
Notes:
github-actions[bot]
2024-10-21 08:35:17 +00:00
Author: https://github.com/stelar7
Commit: d81f31c699
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/1892
1 changed files with 7 additions and 4 deletions
|
@ -3499,21 +3499,24 @@ JS_DEFINE_NATIVE_FUNCTION(@class_name@::@attribute.getter_callback@)
|
||||||
// or that it is in a state of attributeDefinition with no associated keyword value, then return the empty string.
|
// or that it is in a state of attributeDefinition with no associated keyword value, then return the empty string.
|
||||||
// NOTE: @invalid_enum_default_value@ is set to the empty string if it isn't present.
|
// NOTE: @invalid_enum_default_value@ is set to the empty string if it isn't present.
|
||||||
attribute_generator.append(R"~~~(
|
attribute_generator.append(R"~~~(
|
||||||
if (!contentAttributeValue.has_value())
|
auto did_set_to_missing_value = false;
|
||||||
|
if (!contentAttributeValue.has_value()) {
|
||||||
retval = "@missing_enum_default_value@"_string;
|
retval = "@missing_enum_default_value@"_string;
|
||||||
|
did_set_to_missing_value = true;
|
||||||
|
}
|
||||||
|
|
||||||
Array valid_values { @valid_enum_values@ };
|
Array valid_values { @valid_enum_values@ };
|
||||||
|
|
||||||
auto found = false;
|
auto has_keyword = false;
|
||||||
for (auto const& value : valid_values) {
|
for (auto const& value : valid_values) {
|
||||||
if (value.equals_ignoring_ascii_case(retval)) {
|
if (value.equals_ignoring_ascii_case(retval)) {
|
||||||
found = true;
|
has_keyword = true;
|
||||||
retval = value;
|
retval = value;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!found)
|
if (!has_keyword && !did_set_to_missing_value)
|
||||||
retval = "@invalid_enum_default_value@"_string;
|
retval = "@invalid_enum_default_value@"_string;
|
||||||
)~~~");
|
)~~~");
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue