LibWeb: Fix regression of "contenteditable" attribute

This commit is contained in:
TheFightingCatfish 2021-07-31 18:14:58 +08:00 committed by Andreas Kling
parent 95331ea864
commit 08359ba578
Notes: sideshowbarker 2024-07-18 07:40:57 +09:00
3 changed files with 5 additions and 5 deletions

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html contenteditable="true">
<html>
<head>
<title>Welcome!</title>

View File

@ -34,12 +34,12 @@ HTMLElement::ContentEditableState HTMLElement::content_editable_state() const
{
auto contenteditable = attribute(HTML::AttributeNames::contenteditable);
// "true", an empty string or a missing value map to the "true" state.
if (contenteditable.is_empty() || contenteditable.equals_ignoring_case("true"))
if ((!contenteditable.is_null() && contenteditable.is_empty()) || contenteditable.equals_ignoring_case("true"))
return ContentEditableState::True;
// "false" maps to the "false" state.
if (contenteditable.equals_ignoring_case("false"))
return ContentEditableState::False;
// An invalid value maps to the "inherit" state.
// Having no such attribute or an invalid value maps to the "inherit" state.
return ContentEditableState::Inherit;
}

View File

@ -40,9 +40,9 @@ public:
struct Attribute {
String prefix;
String local_name;
String local_name { "" };
String namespace_;
String value;
String value { "" };
Position name_start_position;
Position value_start_position;
Position name_end_position;