Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1549)

Unified Diff: Source/modules/performance/WorkerContextPerformance.cpp

Issue 16434011: Support performance.now() in workers. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/modules/performance/WorkerContextPerformance.cpp
diff --git a/Source/modules/crypto/DOMWindowCrypto.cpp b/Source/modules/performance/WorkerContextPerformance.cpp
similarity index 60%
copy from Source/modules/crypto/DOMWindowCrypto.cpp
copy to Source/modules/performance/WorkerContextPerformance.cpp
index 237c298876451ce2a910a4969e8e153aaa23ff93..1296c555bcba8a6ed55b928e37d2f5f53384d458 100644
--- a/Source/modules/crypto/DOMWindowCrypto.cpp
+++ b/Source/modules/performance/WorkerContextPerformance.cpp
@@ -29,50 +29,48 @@
*/
#include "config.h"
-#include "modules/crypto/DOMWindowCrypto.h"
-#include "core/page/DOMWindow.h"
-#include "core/page/Frame.h"
-#include "modules/crypto/Crypto.h"
+#include "modules/performance/WorkerContextPerformance.h"
+
+#include "core/dom/ScriptExecutionContext.h"
+#include "core/workers/WorkerContext.h"
+#include "modules/performance/WorkerPerformance.h"
namespace WebCore {
-DOMWindowCrypto::DOMWindowCrypto(DOMWindow* window)
- : DOMWindowProperty(window->frame())
+WorkerContextPerformance::WorkerContextPerformance()
levin 2013/06/13 19:55:22 How is it deleted?
abarth-chromium 2013/06/13 20:18:19 class WorkerContextPerformance : public Supplement
levin 2013/06/13 22:19:08 I was looking for a destructor on Supplement and I
{
}
-DOMWindowCrypto::~DOMWindowCrypto()
+WorkerContextPerformance::~WorkerContextPerformance()
{
}
-const char* DOMWindowCrypto::supplementName()
+const char* WorkerContextPerformance::supplementName()
{
- return "DOMWindowCrypto";
+ return "WorkerContextPerformance";
}
-// static
-DOMWindowCrypto* DOMWindowCrypto::from(DOMWindow* window)
+WorkerContextPerformance* WorkerContextPerformance::from(ScriptExecutionContext* context)
{
- DOMWindowCrypto* supplement = static_cast<DOMWindowCrypto*>(Supplement<DOMWindow>::from(window, supplementName()));
+ WorkerContextPerformance* supplement = static_cast<WorkerContextPerformance*>(Supplement<ScriptExecutionContext>::from(context, supplementName()));
if (!supplement) {
- supplement = new DOMWindowCrypto(window);
- provideTo(window, supplementName(), adoptPtr(supplement));
+ supplement = new WorkerContextPerformance();
+ provideTo(context, supplementName(), adoptPtr(supplement));
}
return supplement;
}
-// static
-Crypto* DOMWindowCrypto::crypto(DOMWindow* window)
+WorkerPerformance* WorkerContextPerformance::performance(ScriptExecutionContext* context)
{
- return DOMWindowCrypto::from(window)->crypto();
+ return from(context)->getPerformance(context);
}
-Crypto* DOMWindowCrypto::crypto() const
+WorkerPerformance* WorkerContextPerformance::getPerformance(ScriptExecutionContext* context)
{
- if (!m_crypto && frame())
- m_crypto = Crypto::create();
- return m_crypto.get();
+ if (!m_performance)
+ m_performance = WorkerPerformance::create(context);
+ return m_performance.get();
}
} // namespace WebCore

Powered by Google App Engine
This is Rietveld 408576698