Explorar el Código

LibWeb: Split InheritStyleValue out of StyleValue.{h,cpp}

Sam Atkins hace 2 años
padre
commit
44c9a5b648

+ 1 - 0
Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp

@@ -51,6 +51,7 @@
 #include <LibWeb/CSS/StyleValues/GridTrackSizeStyleValue.h>
 #include <LibWeb/CSS/StyleValues/GridTrackSizeStyleValue.h>
 #include <LibWeb/CSS/StyleValues/IdentifierStyleValue.h>
 #include <LibWeb/CSS/StyleValues/IdentifierStyleValue.h>
 #include <LibWeb/CSS/StyleValues/ImageStyleValue.h>
 #include <LibWeb/CSS/StyleValues/ImageStyleValue.h>
+#include <LibWeb/CSS/StyleValues/InheritStyleValue.h>
 #include <LibWeb/CSS/StyleValues/LinearGradientStyleValue.h>
 #include <LibWeb/CSS/StyleValues/LinearGradientStyleValue.h>
 #include <LibWeb/CSS/StyleValues/RadialGradientStyleValue.h>
 #include <LibWeb/CSS/StyleValues/RadialGradientStyleValue.h>
 #include <LibWeb/DOM/Document.h>
 #include <LibWeb/DOM/Document.h>

+ 1 - 0
Userland/Libraries/LibWeb/CSS/StyleValue.cpp

@@ -34,6 +34,7 @@
 #include <LibWeb/CSS/StyleValues/GridTrackSizeStyleValue.h>
 #include <LibWeb/CSS/StyleValues/GridTrackSizeStyleValue.h>
 #include <LibWeb/CSS/StyleValues/IdentifierStyleValue.h>
 #include <LibWeb/CSS/StyleValues/IdentifierStyleValue.h>
 #include <LibWeb/CSS/StyleValues/ImageStyleValue.h>
 #include <LibWeb/CSS/StyleValues/ImageStyleValue.h>
+#include <LibWeb/CSS/StyleValues/InheritStyleValue.h>
 #include <LibWeb/CSS/StyleValues/LinearGradientStyleValue.h>
 #include <LibWeb/CSS/StyleValues/LinearGradientStyleValue.h>
 #include <LibWeb/CSS/StyleValues/RadialGradientStyleValue.h>
 #include <LibWeb/CSS/StyleValues/RadialGradientStyleValue.h>
 #include <LibWeb/DOM/Document.h>
 #include <LibWeb/DOM/Document.h>

+ 0 - 20
Userland/Libraries/LibWeb/CSS/StyleValue.h

@@ -627,26 +627,6 @@ private:
     NonnullOwnPtr<CalcSum> m_expression;
     NonnullOwnPtr<CalcSum> m_expression;
 };
 };
 
 
-class InheritStyleValue final : public StyleValueWithDefaultOperators<InheritStyleValue> {
-public:
-    static ValueComparingNonnullRefPtr<InheritStyleValue> the()
-    {
-        static ValueComparingNonnullRefPtr<InheritStyleValue> instance = adopt_ref(*new InheritStyleValue);
-        return instance;
-    }
-    virtual ~InheritStyleValue() override = default;
-
-    ErrorOr<String> to_string() const override { return "inherit"_string; }
-
-    bool properties_equal(InheritStyleValue const&) const { return true; }
-
-private:
-    InheritStyleValue()
-        : StyleValueWithDefaultOperators(Type::Inherit)
-    {
-    }
-};
-
 class InitialStyleValue final : public StyleValueWithDefaultOperators<InitialStyleValue> {
 class InitialStyleValue final : public StyleValueWithDefaultOperators<InitialStyleValue> {
 public:
 public:
     static ValueComparingNonnullRefPtr<InitialStyleValue> the()
     static ValueComparingNonnullRefPtr<InitialStyleValue> the()

+ 33 - 0
Userland/Libraries/LibWeb/CSS/StyleValues/InheritStyleValue.h

@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2022-2023, Sam Atkins <atkinssj@serenityos.org>
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+#pragma once
+
+#include <LibWeb/CSS/StyleValue.h>
+
+namespace Web::CSS {
+
+class InheritStyleValue final : public StyleValueWithDefaultOperators<InheritStyleValue> {
+public:
+    static ValueComparingNonnullRefPtr<InheritStyleValue> the()
+    {
+        static ValueComparingNonnullRefPtr<InheritStyleValue> instance = adopt_ref(*new InheritStyleValue);
+        return instance;
+    }
+    virtual ~InheritStyleValue() override = default;
+
+    ErrorOr<String> to_string() const override { return "inherit"_string; }
+
+    bool properties_equal(InheritStyleValue const&) const { return true; }
+
+private:
+    InheritStyleValue()
+        : StyleValueWithDefaultOperators(Type::Inherit)
+    {
+    }
+};
+
+}