summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/svg/svg_enumeration.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/svg/svg_enumeration.h')
-rw-r--r--chromium/third_party/blink/renderer/core/svg/svg_enumeration.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/chromium/third_party/blink/renderer/core/svg/svg_enumeration.h b/chromium/third_party/blink/renderer/core/svg/svg_enumeration.h
index 9e70421b56e..069c8b704a7 100644
--- a/chromium/third_party/blink/renderer/core/svg/svg_enumeration.h
+++ b/chromium/third_party/blink/renderer/core/svg/svg_enumeration.h
@@ -106,9 +106,11 @@ template <typename Enum>
class SVGEnumeration : public SVGEnumerationBase {
public:
static SVGEnumeration<Enum>* Create(Enum new_value) {
- return new SVGEnumeration<Enum>(new_value);
+ return MakeGarbageCollected<SVGEnumeration<Enum>>(new_value);
}
+ explicit SVGEnumeration(Enum new_value)
+ : SVGEnumerationBase(new_value, GetEnumerationMap<Enum>()) {}
~SVGEnumeration() override = default;
SVGEnumerationBase* Clone() const override { return Create(EnumValue()); }
@@ -122,10 +124,6 @@ class SVGEnumeration : public SVGEnumerationBase {
value_ = value;
NotifyChange();
}
-
- protected:
- explicit SVGEnumeration(Enum new_value)
- : SVGEnumerationBase(new_value, GetEnumerationMap<Enum>()) {}
};
} // namespace blink