Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / vibration / NavigatorVibration.h
index 4a5ac42..42b9454 100644 (file)
@@ -32,8 +32,10 @@ class LocalFrame;
 class Navigator;
 
 class NavigatorVibration FINAL
-    : public Supplement<Page>
+    : public NoBaseWillBeGarbageCollectedFinalized<NavigatorVibration>
+    , public WillBeHeapSupplement<Page>
     , public PageLifecycleObserver {
+    WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NavigatorVibration);
 public:
     typedef Vector<unsigned> VibrationPattern;
 
@@ -56,6 +58,8 @@ public:
 
     VibrationPattern pattern() const { return m_pattern; }
 
+    virtual void trace(Visitor* visitor) OVERRIDE { WillBeHeapSupplement<Page>::trace(visitor); }
+
 private:
     explicit NavigatorVibration(Page&);
     static const char* supplementName();