Index: Source/core/svg/properties/SVGAnimatedProperty.h |
diff --git a/Source/core/svg/properties/SVGAnimatedProperty.h b/Source/core/svg/properties/SVGAnimatedProperty.h |
index 04e8df4cf5a9bed7c7b539dd3deba79e609a6e5d..00326e27106821512503e97f0f5969f89ad559f2 100644 |
--- a/Source/core/svg/properties/SVGAnimatedProperty.h |
+++ b/Source/core/svg/properties/SVGAnimatedProperty.h |
@@ -101,22 +101,9 @@ private: |
const AnimatedPropertyType m_type; |
bool m_isReadOnly; |
- // This reference is kept alive from V8 wrapper |
- // TODO(oilpan): This should be a Member. Currently we cannot do it because |
- // it creates a cycle as follows: |
- // SVGInterporation =(Persistent)=> |
- // SVGAnimatedProperty =(Member)=> |
- // SVGElement =(Member)=> |
- // ElementRareData =(Member)=> |
- // ElementAnimations =(part of object)=> |
- // CSSAnimations =(part of object)=> |
- // CSSAnimationUpdate =(Member)=> |
- // NewTransition =(Member)=> |
- // InertEffect =(Member)=> |
- // EffectModel =(RefPtr)=> |
- // InterpolationEffect =(RefPtr)=> |
- // InterpolationRecord =(RefPtr)=> |
- // SVGInterpolation |
+ // This raw pointer is safe since the SVG element is guaranteed to be kept |
+ // alive by a V8 wrapper. |
+ GC_PLUGIN_IGNORE("crbug.com/528275") |
SVGElement* m_contextElement; |
const QualifiedName& m_attributeName; |