Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / geolocation / PositionError.h
index d19b330..47b3881 100644 (file)
 #define PositionError_h
 
 #include "bindings/v8/ScriptWrappable.h"
+#include "heap/Handle.h"
 #include "wtf/PassRefPtr.h"
 #include "wtf/RefCounted.h"
 #include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
-class PositionError : public RefCounted<PositionError>, public ScriptWrappable {
+class PositionError : public RefCountedWillBeGarbageCollectedFinalized<PositionError>, public ScriptWrappable {
+    DECLARE_GC_INFO;
 public:
     enum ErrorCode {
         PERMISSION_DENIED = 1,
@@ -41,7 +43,8 @@ public:
         TIMEOUT = 3
     };
 
-    static PassRefPtr<PositionError> create(ErrorCode code, const String& message) { return adoptRef(new PositionError(code, message)); }
+    static PassRefPtrWillBeRawPtr<PositionError> create(ErrorCode code, const String& message) { return adoptRefWillBeNoop(new PositionError(code, message)); }
+    void trace(Visitor*) { }
 
     ErrorCode code() const { return m_code; }
     const String& message() const { return m_message; }