Quellcode durchsuchen

LibWeb: Add Optional<String> version of Element::attribute

As a non-deprecated alternative to DeprecatedString Element::attribute.
Shannon Booth vor 1 Jahr
Ursprung
Commit
6fb3586baa
1 geänderte Dateien mit 8 neuen und 0 gelöschten Zeilen
  1. 8 0
      Userland/Libraries/LibWeb/DOM/Element.h

+ 8 - 0
Userland/Libraries/LibWeb/DOM/Element.h

@@ -92,6 +92,14 @@ public:
     bool has_attributes() const;
 
     DeprecatedString deprecated_attribute(DeprecatedFlyString const& name) const { return get_attribute(name); }
+    Optional<String> attribute(DeprecatedFlyString const& name) const
+    {
+        auto ret = deprecated_attribute(name);
+        if (ret.is_null())
+            return {};
+        return String::from_deprecated_string(ret).release_value();
+    }
+
     DeprecatedString get_attribute(DeprecatedFlyString const& name) const;
     DeprecatedString get_attribute_value(DeprecatedFlyString const& local_name, DeprecatedFlyString const& namespace_ = {}) const;