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

Unified Diff: third_party/WebKit/Source/core/probe/CoreProbes.h

Issue 2847703002: Make ExecutionContext aware about how it can return CoreProbeSink (Closed)
Patch Set: . Created 3 years, 8 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: third_party/WebKit/Source/core/probe/CoreProbes.h
diff --git a/third_party/WebKit/Source/core/probe/CoreProbes.h b/third_party/WebKit/Source/core/probe/CoreProbes.h
index c9971199686aca24a8208b932324ca50ed6f35ed..6a7e26f0c6d90a7553d365d4b39880d38049138c 100644
--- a/third_party/WebKit/Source/core/probe/CoreProbes.h
+++ b/third_party/WebKit/Source/core/probe/CoreProbes.h
@@ -45,7 +45,6 @@ namespace blink {
class CoreProbeSink;
class Resource;
class ThreadDebugger;
-class WorkerGlobalScope;
namespace probe {
@@ -66,19 +65,12 @@ class CORE_EXPORT AsyncTask {
};
// Called from generated instrumentation code.
-CORE_EXPORT CoreProbeSink* ToCoreProbeSink(WorkerGlobalScope*);
-CORE_EXPORT CoreProbeSink* ToCoreProbeSinkForNonDocumentContext(
- ExecutionContext*);
-
inline CoreProbeSink* ToCoreProbeSink(LocalFrame* frame) {
return frame ? frame->InstrumentingAgents() : nullptr;
}
inline CoreProbeSink* ToCoreProbeSink(Document& document) {
- LocalFrame* frame = document.GetFrame();
- if (!frame && document.TemplateDocumentHost())
- frame = document.TemplateDocumentHost()->GetFrame();
- return ToCoreProbeSink(frame);
+ return document.GetProbeSink();
}
inline CoreProbeSink* ToCoreProbeSink(Document* document) {
@@ -86,10 +78,7 @@ inline CoreProbeSink* ToCoreProbeSink(Document* document) {
}
inline CoreProbeSink* ToCoreProbeSink(ExecutionContext* context) {
- if (!context)
- return nullptr;
- return context->IsDocument() ? ToCoreProbeSink(*ToDocument(context))
- : ToCoreProbeSinkForNonDocumentContext(context);
+ return context ? context->GetProbeSink() : nullptr;
}
inline CoreProbeSink* ToCoreProbeSink(Node* node) {
« no previous file with comments | « third_party/WebKit/Source/core/dom/ExecutionContext.h ('k') | third_party/WebKit/Source/core/probe/CoreProbes.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698