summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.h b/chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.h
index cd8ffae7cef..2c91716cf56 100644
--- a/chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.h
+++ b/chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.h
@@ -33,6 +33,7 @@
#include "bindings/v8/ScriptWrappable.h"
#include "core/frame/DOMWindowProperty.h"
+#include "platform/heap/Handle.h"
#include "wtf/PassRefPtr.h"
#include "wtf/RefCounted.h"
@@ -41,12 +42,15 @@ namespace WebCore {
class DocumentLoadTiming;
class DocumentLoader;
struct DocumentTiming;
-class Frame;
+class LocalFrame;
class ResourceLoadTiming;
-class PerformanceTiming : public RefCounted<PerformanceTiming>, public ScriptWrappable, public DOMWindowProperty {
+class PerformanceTiming FINAL : public RefCountedWillBeGarbageCollectedFinalized<PerformanceTiming>, public ScriptWrappable, public DOMWindowProperty {
public:
- static PassRefPtr<PerformanceTiming> create(Frame* frame) { return adoptRef(new PerformanceTiming(frame)); }
+ static PassRefPtrWillBeRawPtr<PerformanceTiming> create(LocalFrame* frame)
+ {
+ return adoptRefWillBeNoop(new PerformanceTiming(frame));
+ }
unsigned long long navigationStart() const;
unsigned long long unloadEventStart() const;
@@ -70,8 +74,10 @@ public:
unsigned long long loadEventStart() const;
unsigned long long loadEventEnd() const;
+ void trace(Visitor*) { }
+
private:
- explicit PerformanceTiming(Frame*);
+ explicit PerformanceTiming(LocalFrame*);
const DocumentTiming* documentTiming() const;
DocumentLoader* documentLoader() const;