Index: third_party/WebKit/Source/core/frame/LocalFrame.cpp |
diff --git a/third_party/WebKit/Source/core/frame/LocalFrame.cpp b/third_party/WebKit/Source/core/frame/LocalFrame.cpp |
index 39c12736e097ac15d5204c3786a700af17525bf3..c8b5f3b327e96a5d3a24eb75ff94da97ed656bb7 100644 |
--- a/third_party/WebKit/Source/core/frame/LocalFrame.cpp |
+++ b/third_party/WebKit/Source/core/frame/LocalFrame.cpp |
@@ -827,4 +827,19 @@ FrameNavigationDisabler::~FrameNavigationDisabler() |
m_frame->enableNavigation(); |
} |
+ScopedFrameBlamer::ScopedFrameBlamer(LocalFrame* frame) |
+ : m_frameBlameContext(frame ? frame->client()->frameBlameContext() : nullptr) |
+{ |
+ if (m_frameBlameContext) { |
+ DCHECK(isMainThread()); |
+ m_frameBlameContext->Enter(); |
+ } |
+} |
+ |
+ScopedFrameBlamer::~ScopedFrameBlamer() |
+{ |
+ if (m_frameBlameContext) |
+ m_frameBlameContext->Leave(); |
+} |
+ |
} // namespace blink |