Index: third_party/WebKit/Source/core/dom/DocumentUserGestureToken.h |
diff --git a/third_party/WebKit/Source/core/dom/DocumentUserGestureToken.h b/third_party/WebKit/Source/core/dom/DocumentUserGestureToken.h |
index d4cd560b21112be05f6d9490d75fc9094af9825b..0c47ab2a64071a25f87ab322aebdee6923860a53 100644 |
--- a/third_party/WebKit/Source/core/dom/DocumentUserGestureToken.h |
+++ b/third_party/WebKit/Source/core/dom/DocumentUserGestureToken.h |
@@ -36,9 +36,12 @@ class DocumentUserGestureToken final : public UserGestureToken { |
DocumentUserGestureToken(Status status) : UserGestureToken(status) {} |
static void setHasReceivedUserGesture(Document* document) { |
- if (!document || document->hasReceivedUserGesture()) |
+ if (!document || !document->frame() || |
+ document->frame()->hasReceivedUserGesture()) { |
return; |
- document->setHasReceivedUserGesture(); |
+ } |
+ |
+ document->frame()->setDocumentHasReceivedUserGesture(); |
dcheng
2017/01/12 10:41:00
Nit: perhaps remove 'document' from the name, sinc
|
for (Frame* frame = document->frame()->tree().parent(); frame; |
frame = frame->tree().parent()) { |
frame->setDocumentHasReceivedUserGesture(); |