New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.
Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug

Blocked on:
issue 924568



Sign in to add a comment
link

Issue 907125: Support the ability to freeze an frame

Reported by dtapu...@chromium.org, Nov 20 Project Member

Issue description

A frame should be able to be frozen so that audio pauses and timers don't run for the frame until it is unfrozen.
 

Comment 1 by dtapu...@chromium.org, Nov 20

Components: Blink>Scheduling

Comment 2 by hongchan@chromium.org, Nov 26

Could you help me to understand where is this coming from? Seems like I am missing the context of the change.

Comment 3 by dtapu...@chromium.org, Nov 26

We wish to apply https://wicg.github.io/page-lifecycle/spec.html to iframes that are display: none or moved offscreen based on policies.

Comment 4 by bugdroid1@chromium.org, Nov 28

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/6fc7aad563a27d9dd1bf96eea820b27e5655df45

commit 6fc7aad563a27d9dd1bf96eea820b27e5655df45
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Wed Nov 28 21:46:32 2018

Add ability to pause and resume the audio sink from blink.

Add state to support pausing a web audio device such that it can be
restarted when the frame is returned to be visible.

BUG=907125

Change-Id: I01aef9c19c81e35e68ee1e299e16cd6c9946ebde
Reviewed-on: https://chromium-review.googlesource.com/c/1344265
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Reviewed-by: Rick Byers <rbyers@chromium.org>
Reviewed-by: Hongchan Choi <hongchan@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#611881}
[modify] https://crrev.com/6fc7aad563a27d9dd1bf96eea820b27e5655df45/content/renderer/media/renderer_webaudiodevice_impl.cc
[modify] https://crrev.com/6fc7aad563a27d9dd1bf96eea820b27e5655df45/content/renderer/media/renderer_webaudiodevice_impl.h
[modify] https://crrev.com/6fc7aad563a27d9dd1bf96eea820b27e5655df45/third_party/blink/public/platform/web_audio_device.h
[modify] https://crrev.com/6fc7aad563a27d9dd1bf96eea820b27e5655df45/third_party/blink/renderer/modules/webaudio/audio_context_autoplay_test.cc
[modify] https://crrev.com/6fc7aad563a27d9dd1bf96eea820b27e5655df45/third_party/blink/renderer/modules/webaudio/audio_context_test.cc
[modify] https://crrev.com/6fc7aad563a27d9dd1bf96eea820b27e5655df45/third_party/blink/renderer/platform/audio/audio_destination.cc
[modify] https://crrev.com/6fc7aad563a27d9dd1bf96eea820b27e5655df45/third_party/blink/renderer/platform/audio/audio_destination.h

Comment 5 by bugdroid1@chromium.org, Dec 4

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/0eff6da41449ce9799de7413e1f9eaa5dd46ce63

commit 0eff6da41449ce9799de7413e1f9eaa5dd46ce63
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Tue Dec 04 22:14:56 2018

Remove argument on DispatchBeforeUnloadEvent

Sometimes the View is null and we can't get a ChromeClient. Change the
API to take the ChromeClient as a ptr, which also implies the
auto_cancel field.

BUG=907125

Change-Id: I123845c2294ec2c4f155500012280a48ff623c86
Reviewed-on: https://chromium-review.googlesource.com/c/1359056
Reviewed-by: David Bokan <bokan@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#613721}
[modify] https://crrev.com/0eff6da41449ce9799de7413e1f9eaa5dd46ce63/third_party/blink/renderer/core/dom/document.cc
[modify] https://crrev.com/0eff6da41449ce9799de7413e1f9eaa5dd46ce63/third_party/blink/renderer/core/dom/document.h
[modify] https://crrev.com/0eff6da41449ce9799de7413e1f9eaa5dd46ce63/third_party/blink/renderer/core/frame/local_frame.cc
[modify] https://crrev.com/0eff6da41449ce9799de7413e1f9eaa5dd46ce63/third_party/blink/renderer/core/loader/frame_loader.cc

Comment 6 by bugdroid1@chromium.org, Dec 10

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/5bf98137c3126d2787a12a5881eb404fa5147e72

commit 5bf98137c3126d2787a12a5881eb404fa5147e72
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Mon Dec 10 01:35:30 2018

PausableObject cleanup - MediaRecorder

MediaRecorder doesn't need to be a pausable object because it uses
a kDOMManupulation task queue that gets paused.

Remove this redundant code because the tasks selected to run already
get paused.

BUG=907125

Change-Id: I474f58a3c8937e199b77c820ec459fb98cc11021
Reviewed-on: https://chromium-review.googlesource.com/c/1368311
Reviewed-by: Alexander Timin <altimin@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#615026}
[modify] https://crrev.com/5bf98137c3126d2787a12a5881eb404fa5147e72/third_party/blink/renderer/modules/mediarecorder/media_recorder.cc
[modify] https://crrev.com/5bf98137c3126d2787a12a5881eb404fa5147e72/third_party/blink/renderer/modules/mediarecorder/media_recorder.h

Comment 7 by bugdroid1@chromium.org, Dec 10

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/df0477e9ca0423600017a6e6fb566ff5784c7667

commit df0477e9ca0423600017a6e6fb566ff5784c7667
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Mon Dec 10 16:31:24 2018

Pausable Object Cleanup - XMLHttpRequest

The events dispatched by the XMLHttpRequestEventThrottle are attached
to the kNetwork TaskQueue which is a pausable task queue.

Verified progress events aren't received while an alert dialog is present.

BUG=907125

Change-Id: I93d8bbf8151753c5ddfc14bbfdd067697f6fe01e
Reviewed-on: https://chromium-review.googlesource.com/c/1368462
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#615143}
[modify] https://crrev.com/df0477e9ca0423600017a6e6fb566ff5784c7667/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.cc
[modify] https://crrev.com/df0477e9ca0423600017a6e6fb566ff5784c7667/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.h
[modify] https://crrev.com/df0477e9ca0423600017a6e6fb566ff5784c7667/third_party/blink/renderer/core/xmlhttprequest/xml_http_request_progress_event_throttle.cc
[modify] https://crrev.com/df0477e9ca0423600017a6e6fb566ff5784c7667/third_party/blink/renderer/core/xmlhttprequest/xml_http_request_progress_event_throttle.h

Comment 8 by bugdroid1@chromium.org, Dec 10

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/869255859135c13bf164e9d92d98ceea13aa0cc2

commit 869255859135c13bf164e9d92d98ceea13aa0cc2
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Mon Dec 10 22:15:52 2018

Pausable Object cleanup - FontFaceSet

FontFaceSet doesn't need to be a pausable object to avoid dispatching
events when paused since:
- workers don't pause objects
- events queued in the kInternalDefault queue are already pausable.

BUG=907125

Change-Id: I3dc4c392ecad42f2f008837298ed5e7f7afb274d
Reviewed-on: https://chromium-review.googlesource.com/c/1368448
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#615277}
[modify] https://crrev.com/869255859135c13bf164e9d92d98ceea13aa0cc2/third_party/blink/renderer/core/css/font_face_set.cc
[modify] https://crrev.com/869255859135c13bf164e9d92d98ceea13aa0cc2/third_party/blink/renderer/core/css/font_face_set.h
[modify] https://crrev.com/869255859135c13bf164e9d92d98ceea13aa0cc2/third_party/blink/renderer/core/css/font_face_set_document.cc
[modify] https://crrev.com/869255859135c13bf164e9d92d98ceea13aa0cc2/third_party/blink/renderer/core/css/font_face_set_worker.cc
[modify] https://crrev.com/869255859135c13bf164e9d92d98ceea13aa0cc2/third_party/blink/web_tests/http/tests/activedomobject/media-expected.txt
[modify] https://crrev.com/869255859135c13bf164e9d92d98ceea13aa0cc2/third_party/blink/web_tests/http/tests/activedomobject/media.html

Comment 9 by bugdroid1@chromium.org, Dec 13

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/2579767e2d7d463702ff2ab71fc3e23ac602e30a

commit 2579767e2d7d463702ff2ab71fc3e23ac602e30a
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Thu Dec 13 17:37:48 2018

Remove PausableObjects from rtc peerconnection code.

RTCDataChannel used a timer to pause/resume. The timer is hooked up
to the kNetwork task queue which is the loading task queue.

Likewise the RTCPeerConnection object used a Async method runner which
wasn't necessary because it also uses the kNetwork task queue which
is pausable itself.

BUG=907125

Change-Id: I3cac8f9143aa4bfb7557f348cff052dc886b2c01
Reviewed-on: https://chromium-review.googlesource.com/c/1372224
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#616355}
[modify] https://crrev.com/2579767e2d7d463702ff2ab71fc3e23ac602e30a/third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc
[modify] https://crrev.com/2579767e2d7d463702ff2ab71fc3e23ac602e30a/third_party/blink/renderer/modules/peerconnection/rtc_data_channel.h
[modify] https://crrev.com/2579767e2d7d463702ff2ab71fc3e23ac602e30a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc
[modify] https://crrev.com/2579767e2d7d463702ff2ab71fc3e23ac602e30a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.h

Comment 10 by bugdroid1@chromium.org, Dec 13

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/22c376553dec79232fa419954f7fd741df0a92f8

commit 22c376553dec79232fa419954f7fd741df0a92f8
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Thu Dec 13 17:42:17 2018

Pausable Object Cleanup - MediaDevices

Media devices are using the kMediaElementEvent task queue and this
task queue is already pausable so it isn't necessary that the object
implements pausing the tasks as well.

BUG=907125

Change-Id: I8ea61fad9fb85ec0b29009c5da527156773dbd01
Reviewed-on: https://chromium-review.googlesource.com/c/1372230
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#616356}
[modify] https://crrev.com/22c376553dec79232fa419954f7fd741df0a92f8/third_party/blink/renderer/modules/mediastream/media_devices.cc
[modify] https://crrev.com/22c376553dec79232fa419954f7fd741df0a92f8/third_party/blink/renderer/modules/mediastream/media_devices.h

Comment 11 by bugdroid1@chromium.org, Dec 14

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/f82a5d35e2cef6c5532ebd233de8e193b7c724a3

commit f82a5d35e2cef6c5532ebd233de8e193b7c724a3
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Fri Dec 14 18:02:34 2018

Revert "Pausable Object Cleanup - XMLHttpRequest"

This reverts commit df0477e9ca0423600017a6e6fb566ff5784c7667.

Reason for revert: Workers don't support paused task queues

Original change's description:
> Pausable Object Cleanup - XMLHttpRequest
> 
> The events dispatched by the XMLHttpRequestEventThrottle are attached
> to the kNetwork TaskQueue which is a pausable task queue.
> 
> Verified progress events aren't received while an alert dialog is present.
> 
> BUG=907125
> 
> Change-Id: I93d8bbf8151753c5ddfc14bbfdd067697f6fe01e
> Reviewed-on: https://chromium-review.googlesource.com/c/1368462
> Reviewed-by: Kentaro Hara <haraken@chromium.org>
> Reviewed-by: Alexander Timin <altimin@chromium.org>
> Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#615143}

TBR=haraken@chromium.org,dtapuska@chromium.org,altimin@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: 907125
Change-Id: Idd2b19aa6d935a3c1e51bf1e03ebd34e0ae8dbd2
Reviewed-on: https://chromium-review.googlesource.com/c/1378198
Reviewed-by: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#616738}
[modify] https://crrev.com/f82a5d35e2cef6c5532ebd233de8e193b7c724a3/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.cc
[modify] https://crrev.com/f82a5d35e2cef6c5532ebd233de8e193b7c724a3/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.h
[modify] https://crrev.com/f82a5d35e2cef6c5532ebd233de8e193b7c724a3/third_party/blink/renderer/core/xmlhttprequest/xml_http_request_progress_event_throttle.cc
[modify] https://crrev.com/f82a5d35e2cef6c5532ebd233de8e193b7c724a3/third_party/blink/renderer/core/xmlhttprequest/xml_http_request_progress_event_throttle.h

Comment 12 by bugdroid1@chromium.org, Dec 17

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/73c524e6ab08093bc2a65fadf7c6386c41c4f673

commit 73c524e6ab08093bc2a65fadf7c6386c41c4f673
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Mon Dec 17 16:01:19 2018

Pausable Object cleanup - ScriptedTaskQueue

Remove usage of pausable object in the scripted task queue. The
experimental web scheduler queues that are created already are
frame specific pausable queues. Confirmed this with the author
of this code as this code was duplicated from the idle task runner which
isn't a frame specific queue.

BUG=907125

Change-Id: Ibb1aaff62c2a6f2b482a3a7a190cb71baeea3b6c
Reviewed-on: https://chromium-review.googlesource.com/c/1378237
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#617130}
[modify] https://crrev.com/73c524e6ab08093bc2a65fadf7c6386c41c4f673/third_party/blink/renderer/core/dom/scripted_task_queue.cc
[modify] https://crrev.com/73c524e6ab08093bc2a65fadf7c6386c41c4f673/third_party/blink/renderer/core/dom/scripted_task_queue.h
[modify] https://crrev.com/73c524e6ab08093bc2a65fadf7c6386c41c4f673/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.cc

Comment 13 by bugdroid1@chromium.org, Dec 19

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/1eb2d22874249cebe5620253b02fe9a4f551a420

commit 1eb2d22874249cebe5620253b02fe9a4f551a420
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Wed Dec 19 15:01:54 2018

Pausing Worker Task Scheduler support

With the cleanup of Pausable objects it was discovered that workers
don't pause their event queues like the main thread does. Add support
to pause certain tasks (that match the main thread event queue).

Worker tasks that are pausable (import & evaluate) are moved to the
kDOMManipulation queue from the kInternalWorker queue. The
kDOMManipulation is to be used for the connect message; see
https://html.spec.whatwg.org/multipage/workers.html#worker-processing-model
The kDOMManipulation queue is pausable whereas kInternalWorker is not.
This fixes an ordering issues that pausing the queues generates and also
will allow us in the future to remove the paused task list in the
worker global scope.

BUG=907125

Change-Id: I21d30323107244f04e6a8fe179f2a8ebb3dad144
Reviewed-on: https://chromium-review.googlesource.com/c/1377347
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Matt Falkenhagen <falken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#617833}
[modify] https://crrev.com/1eb2d22874249cebe5620253b02fe9a4f551a420/third_party/blink/renderer/core/inspector/worker_thread_debugger.cc
[modify] https://crrev.com/1eb2d22874249cebe5620253b02fe9a4f551a420/third_party/blink/renderer/core/workers/worker_thread.cc
[modify] https://crrev.com/1eb2d22874249cebe5620253b02fe9a4f551a420/third_party/blink/renderer/platform/scheduler/public/frame_scheduler.h
[modify] https://crrev.com/1eb2d22874249cebe5620253b02fe9a4f551a420/third_party/blink/renderer/platform/scheduler/public/worker_scheduler.h
[modify] https://crrev.com/1eb2d22874249cebe5620253b02fe9a4f551a420/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_task_queue.cc
[modify] https://crrev.com/1eb2d22874249cebe5620253b02fe9a4f551a420/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_task_queue.h
[modify] https://crrev.com/1eb2d22874249cebe5620253b02fe9a4f551a420/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler.cc
[modify] https://crrev.com/1eb2d22874249cebe5620253b02fe9a4f551a420/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_unittest.cc

Comment 14 by bugdroid1@chromium.org, Dec 19

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3af3724413663ad2b21ae57c1f90d17248425353

commit 3af3724413663ad2b21ae57c1f90d17248425353
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Wed Dec 19 17:49:18 2018

Move DOMTimer to not be a subclass of PausableTimer

Timers are already scheduled using the kJavascriptTimer task queue
which gets paused. So there is no need to iterate pausable objects
cancelling them and rescheduling them.

BUG=907125

Change-Id: I3831a1b6530bb1ab7c9b0ed80eb073dd468e38bf
Reviewed-on: https://chromium-review.googlesource.com/c/1377132
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#617870}
[modify] https://crrev.com/3af3724413663ad2b21ae57c1f90d17248425353/third_party/blink/renderer/core/frame/dom_timer.cc
[modify] https://crrev.com/3af3724413663ad2b21ae57c1f90d17248425353/third_party/blink/renderer/core/frame/dom_timer.h

Comment 15 by bugdroid1@chromium.org, Dec 19

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b4c34f516bf8d02ea0c4ec797344b57dbbb920bd

commit b4c34f516bf8d02ea0c4ec797344b57dbbb920bd
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Wed Dec 19 18:01:45 2018

Reland "Pausable Object Cleanup - XMLHttpRequest"

This is a reland of df0477e9ca0423600017a6e6fb566ff5784c7667

Now that Workers pause correctly this change can be relanded.

Original change's description:
> Pausable Object Cleanup - XMLHttpRequest
>
> The events dispatched by the XMLHttpRequestEventThrottle are attached
> to the kNetwork TaskQueue which is a pausable task queue.
>
> Verified progress events aren't received while an alert dialog is present.
>
> BUG=907125
>
> Change-Id: I93d8bbf8151753c5ddfc14bbfdd067697f6fe01e
> Reviewed-on: https://chromium-review.googlesource.com/c/1368462
> Reviewed-by: Kentaro Hara <haraken@chromium.org>
> Reviewed-by: Alexander Timin <altimin@chromium.org>
> Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#615143}

TBR=haraken@chromium.org,altimin@chromium.org

Bug: 907125
Change-Id: Ie6b7f8be11eb436a23456dc563b6dfacf26ac703
Reviewed-on: https://chromium-review.googlesource.com/c/1384652
Reviewed-by: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#617875}
[modify] https://crrev.com/b4c34f516bf8d02ea0c4ec797344b57dbbb920bd/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.cc
[modify] https://crrev.com/b4c34f516bf8d02ea0c4ec797344b57dbbb920bd/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.h
[modify] https://crrev.com/b4c34f516bf8d02ea0c4ec797344b57dbbb920bd/third_party/blink/renderer/core/xmlhttprequest/xml_http_request_progress_event_throttle.cc
[modify] https://crrev.com/b4c34f516bf8d02ea0c4ec797344b57dbbb920bd/third_party/blink/renderer/core/xmlhttprequest/xml_http_request_progress_event_throttle.h

Comment 16 by bugdroid1@chromium.org, Dec 20

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b4cbb3dc56028a69f05f22bcc5fa3a3ba7b3a978

commit b4cbb3dc56028a69f05f22bcc5fa3a3ba7b3a978
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Thu Dec 20 17:21:17 2018

Make ScriptPromiseResolver a ContextLifecycleObserver

Pausing and Resuming wasn't necessary for the ScriptPromiseResolver
because it uses the microtask queue to schedule tasks for later.

If a task is resolved during paused state it instead schedules a task
for the micro task queue.

BUG=907125

Change-Id: I6f292200bb7ec6045f2ead2292006d2a0beee723
Reviewed-on: https://chromium-review.googlesource.com/c/1370384
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#618255}
[modify] https://crrev.com/b4cbb3dc56028a69f05f22bcc5fa3a3ba7b3a978/third_party/blink/renderer/bindings/core/v8/script_promise_resolver.cc
[modify] https://crrev.com/b4cbb3dc56028a69f05f22bcc5fa3a3ba7b3a978/third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h
[modify] https://crrev.com/b4cbb3dc56028a69f05f22bcc5fa3a3ba7b3a978/third_party/blink/renderer/bindings/core/v8/script_promise_resolver_test.cc
[modify] https://crrev.com/b4cbb3dc56028a69f05f22bcc5fa3a3ba7b3a978/third_party/blink/renderer/modules/audio_output_devices/html_media_element_audio_output_device.cc
[modify] https://crrev.com/b4cbb3dc56028a69f05f22bcc5fa3a3ba7b3a978/third_party/blink/renderer/modules/crypto/crypto_result_impl.cc
[modify] https://crrev.com/b4cbb3dc56028a69f05f22bcc5fa3a3ba7b3a978/third_party/blink/renderer/modules/encryptedmedia/html_media_element_encrypted_media.cc
[modify] https://crrev.com/b4cbb3dc56028a69f05f22bcc5fa3a3ba7b3a978/third_party/blink/renderer/modules/webmidi/midi_access_initializer.h

Comment 17 by bugdroid1@chromium.org, Dec 20

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/a3f210770a6dab0bb02bf84da38e3c286d9cca58

commit a3f210770a6dab0bb02bf84da38e3c286d9cca58
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Thu Dec 20 23:43:15 2018

Pausable Object Cleanup - Workers

Remove the paused_calls vector on WorkerGlobalScope because all
the calls executed occur on pausable task queues after
http://crrev.com/1eb2d22.

BUG=907125

Change-Id: I42ad827eb1131f643158f9c6e565d69886896ccc
Reviewed-on: https://chromium-review.googlesource.com/c/1385015
Commit-Queue: Matt Falkenhagen <falken@chromium.org>
Reviewed-by: Matt Falkenhagen <falken@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Hiroki Nakagawa <nhiroki@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#618379}
[modify] https://crrev.com/a3f210770a6dab0bb02bf84da38e3c286d9cca58/third_party/blink/renderer/core/exported/web_shared_worker_impl.cc
[modify] https://crrev.com/a3f210770a6dab0bb02bf84da38e3c286d9cca58/third_party/blink/renderer/core/workers/dedicated_worker_object_proxy.cc
[modify] https://crrev.com/a3f210770a6dab0bb02bf84da38e3c286d9cca58/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc
[modify] https://crrev.com/a3f210770a6dab0bb02bf84da38e3c286d9cca58/third_party/blink/renderer/core/workers/shared_worker_global_scope.h
[modify] https://crrev.com/a3f210770a6dab0bb02bf84da38e3c286d9cca58/third_party/blink/renderer/core/workers/worker_global_scope.cc
[modify] https://crrev.com/a3f210770a6dab0bb02bf84da38e3c286d9cca58/third_party/blink/renderer/core/workers/worker_global_scope.h
[modify] https://crrev.com/a3f210770a6dab0bb02bf84da38e3c286d9cca58/third_party/blink/renderer/core/workers/worker_thread.cc
[modify] https://crrev.com/a3f210770a6dab0bb02bf84da38e3c286d9cca58/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc
[modify] https://crrev.com/a3f210770a6dab0bb02bf84da38e3c286d9cca58/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.h

Comment 18 by bugdroid1@chromium.org, Dec 21

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/bbd6c0c85e6f51839ef4c736dfee72df8e5b51ac

commit bbd6c0c85e6f51839ef4c736dfee72df8e5b51ac
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Fri Dec 21 17:54:39 2018

Pausable Object Cleanup - IDBRequest

IDBRequest doesn't need to be a pausable object since it doesn't use any
PausableObject behaviour and can just be a ContextLifecycleObserver.

BUG=907125

Change-Id: Ief75293c6bced70f781f0c716f1d121fe39f2e3b
Reviewed-on: https://chromium-review.googlesource.com/c/1387546
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#618552}
[modify] https://crrev.com/bbd6c0c85e6f51839ef4c736dfee72df8e5b51ac/third_party/blink/renderer/modules/indexeddb/idb_open_db_request.cc
[modify] https://crrev.com/bbd6c0c85e6f51839ef4c736dfee72df8e5b51ac/third_party/blink/renderer/modules/indexeddb/idb_request.cc
[modify] https://crrev.com/bbd6c0c85e6f51839ef4c736dfee72df8e5b51ac/third_party/blink/renderer/modules/indexeddb/idb_request.h

Comment 19 by bugdroid1@chromium.org, Dec 21

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/080fe8b4e00fb689ce026d721d8d36eb7b9564e3

commit 080fe8b4e00fb689ce026d721d8d36eb7b9564e3
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Fri Dec 21 17:54:45 2018

Pausable Object Cleanup - SourceBuffer

SourceBuffer doesn't need to be a pausable object since it uses
the kMediaElementEvent task queue which is pausble.

BUG=907125

Change-Id: I55eab8742c8a3177b3bc658e753b8cee19036980
Reviewed-on: https://chromium-review.googlesource.com/c/1387162
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#618553}
[modify] https://crrev.com/080fe8b4e00fb689ce026d721d8d36eb7b9564e3/third_party/blink/renderer/modules/mediasource/source_buffer.cc
[modify] https://crrev.com/080fe8b4e00fb689ce026d721d8d36eb7b9564e3/third_party/blink/renderer/modules/mediasource/source_buffer.h

Comment 20 by bugdroid1@chromium.org, Dec 21

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b32c781e4e5f990f1f71f2facad19bed07929e38

commit b32c781e4e5f990f1f71f2facad19bed07929e38
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Fri Dec 21 17:55:43 2018

Pausable Object Cleanup - Lock

Lock doesn't need to be a pausable object since it doesn't use any
PausableObject behaviour and can just be a ContextLifecycleObserver.

BUG=907125

Change-Id: If2914dbef4e763f928877294f309ad65ad9da377
Reviewed-on: https://chromium-review.googlesource.com/c/1387163
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#618554}
[modify] https://crrev.com/b32c781e4e5f990f1f71f2facad19bed07929e38/third_party/blink/renderer/modules/locks/lock.cc
[modify] https://crrev.com/b32c781e4e5f990f1f71f2facad19bed07929e38/third_party/blink/renderer/modules/locks/lock.h

Comment 21 by bugdroid1@chromium.org, Jan 8

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4d720337ae9fc981e05ba10d86920050e385f66e

commit 4d720337ae9fc981e05ba10d86920050e385f66e
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Tue Jan 08 14:17:18 2019

Pausable Workers - Remove usage of kInternalWorker for Timezone change

Switching the timezone can be a pausable activity so switch the task
type to be kInternalDefault which is pausable.

BUG=907125

Change-Id: I9f8e069b580355d32c2839e981d4494a034d0e6c
Reviewed-on: https://chromium-review.googlesource.com/c/1387126
Reviewed-by: Alexander Timin <altimin@chromium.org>
Reviewed-by: Matt Falkenhagen <falken@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#620705}
[modify] https://crrev.com/4d720337ae9fc981e05ba10d86920050e385f66e/third_party/blink/renderer/core/workers/worker_thread.h
[modify] https://crrev.com/4d720337ae9fc981e05ba10d86920050e385f66e/third_party/blink/renderer/modules/time_zone_monitor/time_zone_monitor_client.cc

Comment 22 by bugdroid1@chromium.org, Jan 10

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/be838d5cb54395e1ed0783ab3932e282c7e9744a

commit be838d5cb54395e1ed0783ab3932e282c7e9744a
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Thu Jan 10 20:22:49 2019

Pausable Object Cleanup - PausableScriptExecutor

Remove PausableScriptExecutor from inheriting PausableTimer. It wasn't
necessary for this object to inherit from PausableTimer since
kJavascriptTimer is already a pausable task.

BUG=907125

Change-Id: Iab43584381ceb20f52103a340c30688b15a7d257
Reviewed-on: https://chromium-review.googlesource.com/c/1388708
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#621726}
[modify] https://crrev.com/be838d5cb54395e1ed0783ab3932e282c7e9744a/third_party/blink/renderer/core/exported/web_frame_test.cc
[modify] https://crrev.com/be838d5cb54395e1ed0783ab3932e282c7e9744a/third_party/blink/renderer/core/frame/pausable_script_executor.cc
[modify] https://crrev.com/be838d5cb54395e1ed0783ab3932e282c7e9744a/third_party/blink/renderer/core/frame/pausable_script_executor.h

Comment 23 by bugdroid1@chromium.org, Jan 10

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/1eec3d5e6fd1da94b367f8af1cd93f7e28a9c84d

commit 1eec3d5e6fd1da94b367f8af1cd93f7e28a9c84d
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Thu Jan 10 23:20:18 2019

PausableObject Cleanup - PostMessageTimer

The PostMessageTimer used to send postMessage between same process
documents and uses the kPostedMessage task queue (which is pausable).
There is no need for a separate timer based object to just do a
PostTask.

BUG=907125

Change-Id: I0720a9c2f5f81547aa85be25fea8328146d4244e
Reviewed-on: https://chromium-review.googlesource.com/c/1387671
Reviewed-by: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#621796}
[modify] https://crrev.com/1eec3d5e6fd1da94b367f8af1cd93f7e28a9c84d/third_party/blink/renderer/core/frame/local_dom_window.cc
[modify] https://crrev.com/1eec3d5e6fd1da94b367f8af1cd93f7e28a9c84d/third_party/blink/renderer/core/frame/local_dom_window.h

Comment 24 by bugdroid1@chromium.org, Jan 11

Project Member

Comment 25 by bugdroid1@chromium.org, Jan 11

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/d6b07146616e8ed1097a6e476354918aa8b62482

commit d6b07146616e8ed1097a6e476354918aa8b62482
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Fri Jan 11 19:09:03 2019

Pausable Object Cleanup - PausableTask

Make PausableTask not inherit PausableTimer. There is no need
to schedule a timer since the kJavascriptTimer task queue already
is pausable. This class has no real user yet; Devlin claims that the
extension code will be using it soon.

BUG=907125

Change-Id: I270ef5d8e7f67c32d2377d8f8785ec56e941c204
Reviewed-on: https://chromium-review.googlesource.com/c/1378233
Reviewed-by: Alexander Timin <altimin@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#622083}
[modify] https://crrev.com/d6b07146616e8ed1097a6e476354918aa8b62482/third_party/blink/renderer/core/exported/web_frame_test.cc
[modify] https://crrev.com/d6b07146616e8ed1097a6e476354918aa8b62482/third_party/blink/renderer/core/frame/pausable_task.cc
[modify] https://crrev.com/d6b07146616e8ed1097a6e476354918aa8b62482/third_party/blink/renderer/core/frame/pausable_task.h

Comment 26 by bugdroid1@chromium.org, Jan 11

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/f3fb24af58d849f8141546e7292d01742a226f8a

commit f3fb24af58d849f8141546e7292d01742a226f8a
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Fri Jan 11 20:33:30 2019

Remove PausableTimer

It is no longer used. All other classes have mitigated to using
CancelableTasks and ContextLifecycleObservers directly.

BUG=907125

Change-Id: I9bfa406836e842b1dfc2b14a9144758e3edd55d1
Reviewed-on: https://chromium-review.googlesource.com/c/1407094
Reviewed-by: Alexander Timin <altimin@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#622125}
[modify] https://crrev.com/f3fb24af58d849f8141546e7292d01742a226f8a/third_party/blink/renderer/core/frame/BUILD.gn
[modify] https://crrev.com/f3fb24af58d849f8141546e7292d01742a226f8a/third_party/blink/renderer/core/frame/pausable_task.h
[delete] https://crrev.com/187f4c9551bac0c7b38047d41772f262fc4267d3/third_party/blink/renderer/core/frame/pausable_timer.cc
[delete] https://crrev.com/187f4c9551bac0c7b38047d41772f262fc4267d3/third_party/blink/renderer/core/frame/pausable_timer.h

Comment 27 by bugdroid1@chromium.org, Jan 14

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/2ac2d62a551ffcd54df8adbf6b0d081543649e51

commit 2ac2d62a551ffcd54df8adbf6b0d081543649e51
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Mon Jan 14 14:47:27 2019

Update leak_detector to latest PausableObject changes

FontFaceSet pausable object was removed in:
https://crrev.com/869255859135c13bf164e9d92d98ceea13aa0cc2

I'm not certain when the PausableTimer was removed from the
DocumentLoader but PausableTimer no longer exists so it is gone anyways.

BUG=907125

Change-Id: I85da3db3a96e9952d54ba5060d21346b29a0a819
Reviewed-on: https://chromium-review.googlesource.com/c/1407664
Reviewed-by: Mike West <mkwst@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#622451}
[modify] https://crrev.com/2ac2d62a551ffcd54df8adbf6b0d081543649e51/content/shell/browser/web_test/leak_detector.cc

Comment 28 by bugdroid1@chromium.org, Jan 14

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/69738b80d28975e7573981da7bafdc8fa53f8c79

commit 69738b80d28975e7573981da7bafdc8fa53f8c79
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Mon Jan 14 15:08:28 2019

Remove unused imports

In preparation for renaming PausableObject remove unused imports.

BUG=907125

Change-Id: Id6cdc2561d1df04313ac6f16edea81d0b45445f3
Reviewed-on: https://chromium-review.googlesource.com/c/1407650
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#622457}
[modify] https://crrev.com/69738b80d28975e7573981da7bafdc8fa53f8c79/third_party/blink/renderer/core/css/font_face_set_document.h
[modify] https://crrev.com/69738b80d28975e7573981da7bafdc8fa53f8c79/third_party/blink/renderer/core/css/font_face_set_worker.h
[modify] https://crrev.com/69738b80d28975e7573981da7bafdc8fa53f8c79/third_party/blink/renderer/core/workers/dedicated_worker.h
[modify] https://crrev.com/69738b80d28975e7573981da7bafdc8fa53f8c79/third_party/blink/renderer/core/workers/worker_global_scope.cc
[modify] https://crrev.com/69738b80d28975e7573981da7bafdc8fa53f8c79/third_party/blink/renderer/modules/mediarecorder/media_recorder.h
[modify] https://crrev.com/69738b80d28975e7573981da7bafdc8fa53f8c79/third_party/blink/renderer/modules/mediastream/user_media_request.h
[modify] https://crrev.com/69738b80d28975e7573981da7bafdc8fa53f8c79/third_party/blink/renderer/modules/sensor/sensor.h

Comment 29 by bugdroid1@chromium.org, Jan 14

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/34181304bd765bbd22f621fd3834cc1cd9881e06

commit 34181304bd765bbd22f621fd3834cc1cd9881e06
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Mon Jan 14 19:39:59 2019

Remove tests expectations for PausableObjects that no longer fail

BUG=907125,661182,506754

Change-Id: I511b0f8f35d6030b7b9609432dc13f9351846c19
Reviewed-on: https://chromium-review.googlesource.com/c/1409483
Reviewed-by: Mustaq Ahmed <mustaq@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#622551}
[modify] https://crrev.com/34181304bd765bbd22f621fd3834cc1cd9881e06/third_party/blink/web_tests/LeakExpectations

Comment 30 by bugdroid1@chromium.org, Jan 16

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/2cb051b10b43c16be97fd54b657dad8eb40b8b10

commit 2cb051b10b43c16be97fd54b657dad8eb40b8b10
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Wed Jan 16 16:39:24 2019

Rename Pause/Unpaused to ContextPaused/ContextUnpaused.

Add a enumeration state of the type of pausing of tasks the
ExecutionContext has.

kPaused is the state where only tasks are paused.
kFrozen is the state where all things on the page should be paused
including media.

BUG=907125

Change-Id: Id72209f25bdc7d512d6cc41b02636c2bdadb54a3
Reviewed-on: https://chromium-review.googlesource.com/c/1409812
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#623256}
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/bindings/core/v8/script_promise_resolver_test.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/BUILD.gn
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/dom/BUILD.gn
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/dom/context_lifecycle_notifier.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/dom/context_lifecycle_notifier.h
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/dom/document.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/dom/scripted_idle_task_controller.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/dom/scripted_idle_task_controller.h
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/execution_context/BUILD.gn
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/execution_context/execution_context.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/execution_context/execution_context.h
[rename] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/execution_context/pausable_object.cc
[rename] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/execution_context/pausable_object.h
[rename] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/execution_context/pausable_object_test.cc
[add] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/execution_context/pause_state.h
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/html/media/html_media_element.h
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/inspector/worker_thread_debugger.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/core/loader/frame_loader.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/battery/battery_manager.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/battery/battery_manager.h
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/permissions/permission_status.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/permissions/permission_status.h
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/presentation/presentation_availability.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/presentation/presentation_availability.h
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/vr/vr_display.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/vr/vr_display.h
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/webaudio/base_audio_context.h
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/websockets/dom_websocket.cc
[modify] https://crrev.com/2cb051b10b43c16be97fd54b657dad8eb40b8b10/third_party/blink/renderer/modules/websockets/dom_websocket.h

Comment 31 by bugdroid1@chromium.org, Jan 16

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b

commit 3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Wed Jan 16 19:10:18 2019

Support pausing media when a context is frozen.

Media is resumed when the context is unpaused. This feature will be used
for bfcache and pausing iframes feature policy.

BUG=907125

Change-Id: Ic3925ea1a4544242b7bf0b9ad8c9cb9f63976bbd
Reviewed-on: https://chromium-review.googlesource.com/c/1410126
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Mounir Lamouri <mlamouri@chromium.org>
Cr-Commit-Position: refs/heads/master@{#623319}
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/core/html/media/html_media_element.cc
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/core/html/media/html_media_element.h
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/core/html/media/html_media_element_test.cc
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/modules/webaudio/audio_context_test.cc
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/modules/webaudio/audio_destination_node.h
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/modules/webaudio/base_audio_context.cc
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/modules/webaudio/base_audio_context.h
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/modules/webaudio/default_audio_destination_node.cc
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/modules/webaudio/default_audio_destination_node.h
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/modules/webaudio/offline_audio_destination_node.cc
[modify] https://crrev.com/3a353ebdb7753a3fbeb401c4c0e0f3358ccbb90b/third_party/blink/renderer/modules/webaudio/offline_audio_destination_node.h

Comment 32 by bugdroid, Jan 31

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/42c0c4ef2788b747326b8b1180e10f487e464bf5

commit 42c0c4ef2788b747326b8b1180e10f487e464bf5
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Thu Jan 31 17:25:14 2019

Ensure when a portal layout embedded content view is set.

Copy HTMLFrameElementBase's AttachLayoutTree implementation to
HTMLPortalElement. The EmbeddedContentView was not getting an
AttachToLayout call which caused the RemoteFrameView to believe
it wasn't visible.

With https://chromium-review.googlesource.com/c/chromium/src/+/1444213
portals would believe they weren't visible.

BUG=907125

Change-Id: Ia2a990c2f4b12140bbfd16dbd1a66a29b27ac2d1
Reviewed-on: https://chromium-review.googlesource.com/c/1447842
Reviewed-by: Jeremy Roman <jbroman@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#628002}
[modify] https://crrev.com/42c0c4ef2788b747326b8b1180e10f487e464bf5/third_party/blink/renderer/core/html/portal/html_portal_element.cc
[modify] https://crrev.com/42c0c4ef2788b747326b8b1180e10f487e464bf5/third_party/blink/renderer/core/html/portal/html_portal_element.h

Comment 33 by bugdroid, Jan 31

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/d6703f917ddafe9c18b7b71b011bb4c23144e17e

commit d6703f917ddafe9c18b7b71b011bb4c23144e17e
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Thu Jan 31 23:13:11 2019

Add support to communicate the frame visibility state to the browser.

This will allow the browser to be the source of freezing/resuming
individual iframes under certain situations.

BUG=907125

Change-Id: Ib1e3af74ba818c1532daec90266f12fc08306ef0
Reviewed-on: https://chromium-review.googlesource.com/c/1444213
Reviewed-by: Ken Buchanan <kenrb@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#628132}
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/browser/frame_host/cross_process_frame_connector.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/browser/frame_host/cross_process_frame_connector.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/browser/frame_host/render_frame_host_impl.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/browser/frame_host/render_frame_host_impl.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/browser/frame_host/render_frame_host_impl_browsertest.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/browser/site_per_process_browsertest.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/common/frame.mojom
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/common/frame_messages.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/renderer/render_frame_impl.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/renderer/render_frame_impl.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/renderer/render_frame_proxy.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/renderer/render_frame_proxy.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/content/test/test_render_frame.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/public/mojom/BUILD.gn
[add] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/public/mojom/frame/lifecycle.mojom
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/public/web/web_local_frame_client.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/public/web/web_remote_frame_client.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/exported/local_frame_client_impl.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/exported/local_frame_client_impl.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/exported/web_frame_test.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/frame/frame_client.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/frame/local_frame_view.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/frame/local_frame_view.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/frame/remote_frame_client.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/frame/remote_frame_client_impl.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/frame/remote_frame_client_impl.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/frame/remote_frame_view.cc
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/frame/remote_frame_view.h
[modify] https://crrev.com/d6703f917ddafe9c18b7b71b011bb4c23144e17e/third_party/blink/renderer/core/loader/empty_clients.h

Comment 34 by dtapu...@chromium.org, Feb 1

Blockedon: 924568

Comment 35 by bugdroid, Feb 4

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/bbc69519cdce0d9be9897b4dd5fa75525f802492

commit bbc69519cdce0d9be9897b4dd5fa75525f802492
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Mon Feb 04 22:12:08 2019

Attempt to fix flaky SitePerProcessBrowserTest.ScrolledOutOfView

I added this test last week in
https://chromium-review.googlesource.com/c/chromium/src/+/1444213
It seems to have some flakes on the cast audio linux bot and no other
bots. I cannot reproduce the flakes locally but loop until we get
the correct visibility.

BUG=907125

Change-Id: Icb3664f7648405b8e41299af7b8205d106fed5bc
Reviewed-on: https://chromium-review.googlesource.com/c/1452787
Reviewed-by: Ken Buchanan <kenrb@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#628891}
[modify] https://crrev.com/bbc69519cdce0d9be9897b4dd5fa75525f802492/content/browser/site_per_process_browsertest.cc

Comment 36 by pmarko@chromium.org, Feb 5

Cc: pmarko@chromium.org acostinas@chromium.org
FYI - The RenderFrameHostImplBrowserTest.VisibilityChildInView test introduced in https://chromium-review.googlesource.com/c/1444213 seems to be flaky.

FindIt is blaming[1] https://chromium-review.googlesource.com/c/chromium/src/+/1404078 but I don't think it can be related as that CL doesn't touch anything related.

[1] https://findit-for-me.appspot.com/waterfall/flake/flake-culprit?key=ag9zfmZpbmRpdC1mb3ItbWVyQwsSDEZsYWtlQ3VscHJpdCIxY2hyb21pdW0vZWFlYzRjMTdhNjE3NjU5MDI2ZjI2OTY1ZDNjZDYyYTM3MzY2M2U3NAw

Comment 37 by bugdroid, Feb 7

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/1dd5774065f4a81ed93b9017cd742cac2b6f4036

commit 1dd5774065f4a81ed93b9017cd742cac2b6f4036
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Thu Feb 07 01:07:37 2019

Add support for freezing iframes

Frames that aren't loading are not visible in the viewport will be frozen
if  --enable-features=FreezeFrames is provided. This will eventually be
converted to testing feature policies for frames.

BUG=907125

Change-Id: Ib0badb3f92df4ce4921dd4a4cb29c45749f64f47
Reviewed-on: https://chromium-review.googlesource.com/c/1450406
Reviewed-by: Ken Buchanan <kenrb@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#629822}
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/content/browser/frame_host/render_frame_host_impl.cc
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/content/browser/frame_host/render_frame_host_impl.h
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/content/common/frame.mojom
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/content/public/common/content_features.cc
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/content/public/common/content_features.h
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/content/renderer/render_frame_impl.cc
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/content/renderer/render_frame_impl.h
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/public/mojom/frame/lifecycle.mojom
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/public/web/web_local_frame.h
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/renderer/core/execution_context/pause_state.h
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/renderer/core/frame/local_frame.cc
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/renderer/core/frame/local_frame.h
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/renderer/core/frame/web_local_frame_impl.h
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/renderer/core/loader/frame_loader.cc
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/renderer/core/page/page.cc
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/web_tests/TestExpectations
[modify] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/web_tests/VirtualTestSuites
[add] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/web_tests/external/wpt/lifecycle/child-display-none.tentative.html
[add] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/web_tests/external/wpt/lifecycle/resources/subframe.html
[add] https://crrev.com/1dd5774065f4a81ed93b9017cd742cac2b6f4036/third_party/blink/web_tests/virtual/freeze-frames/external/wpt/lifecycle/README.txt

Comment 38 by bugdroid, Feb 7

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5

commit 33df0029168a7e3477a1cd0aa7cf5c454f6af8f5
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Thu Feb 07 21:46:20 2019

Move context_lifecycle_observer from dom to execution_context.

BUG=907125

Change-Id: Icf032038eb14d9df65da9d1bc39870c63a1db944
Reviewed-on: https://chromium-review.googlesource.com/c/1458370
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#630056}
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/bindings/core/v8/script_promise_property_base.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/bindings/core/v8/v8_intersection_observer_delegate.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/animation/animation.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/css/font_face.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/css/font_face_set.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/css/media_query_list.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/css/style_media.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/dom/BUILD.gn
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/dom/events/event_queue.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/dom/events/event_target_impl.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/dom/mutation_observer.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/dom/scripted_task_queue.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/dom/scripted_task_queue_controller.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/editing/dom_selection.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/execution_context/BUILD.gn
[rename] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/execution_context/context_lifecycle_notifier.cc
[rename] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/execution_context/context_lifecycle_notifier.h
[rename] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/execution_context/context_lifecycle_observer.cc
[rename] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/execution_context/context_lifecycle_observer.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/execution_context/execution_context.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/execution_context/pausable_object.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/exported/web_associated_url_loader_impl.cc
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/exported/web_plugin_container_impl.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/fetch/body.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/fetch/fetch_manager.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/fileapi/file_reader.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/fileapi/public_url_manager.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/frame/bar_prop.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/frame/dom_timer.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/frame/find_in_page.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/frame/history.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/frame/local_dom_window.cc
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/frame/navigator.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/frame/pausable_script_executor.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/frame/pausable_task.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/frame/screen.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/fullscreen/fullscreen.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/html/canvas/html_canvas_element.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/html/media/autoplay_uma_helper.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/imagebitmap/image_bitmap_factories.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/intersection_observer/intersection_observer.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/intersection_observer/intersection_observer_controller.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/layout/layout_object.cc
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/loader/appcache/application_cache.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/loader/interactive_detector.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/loader/private/prerender_handle.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/messaging/message_port.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/mojo/mojo_watcher.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/mojo/test/mojo_interface_interceptor.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/resize_observer/resize_observer.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/script/script_module_resolver_impl.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/streams/underlying_source_base.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/timing/performance_navigation.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/timing/performance_navigation_timing.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/timing/performance_observer.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/timing/performance_timing.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/timing/window_performance.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/trustedtypes/trusted_type_policy_factory.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/workers/abstract_worker.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/workers/parent_execution_context_task_runners.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/workers/shared_worker_client_holder.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/workers/worker_global_scope.cc
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/workers/worklet.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/animationworklet/css_animation_worklet.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/app_banner/before_install_prompt_event.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/audio_output_devices/html_media_element_audio_output_device.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/battery/battery_manager.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/bluetooth/bluetooth_device.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/bluetooth/bluetooth_remote_gatt_characteristic.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/bluetooth/bluetooth_remote_gatt_server.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/broadcastchannel/broadcast_channel.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/clipboard/clipboard.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/clipboard/clipboard_promise.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/cookie_store/cookie_store.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/crypto/crypto_result_impl.cc
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/encryptedmedia/media_key_session.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/encryptedmedia/media_keys.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/eventsource/event_source.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/filesystem/dom_file_system.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/filesystem/file_writer.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/filesystem/file_writer_sync.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/gamepad/navigator_gamepad.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/geolocation/geolocation.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/idle/idle_status.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/imagecapture/image_capture.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/indexeddb/idb_database.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/indexeddb/idb_open_db_request.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/indexeddb/idb_request.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/indexeddb/idb_transaction.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/installedapp/installed_app_controller.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/keyboard/keyboard_layout.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/keyboard/keyboard_lock.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/locks/lock.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/mediasession/media_session.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/mediasource/media_source.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/mediasource/source_buffer.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/mediastream/media_devices.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/mediastream/media_stream_track.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/mediastream/user_media_request.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/netinfo/navigator_network_information.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/netinfo/network_information.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/nfc/nfc.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/notifications/notification.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/notifications/service_worker_registration_notifications.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/payments/payment_request.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/payments/payment_response.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/peerconnection/rtc_data_channel.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/peerconnection/rtc_dtls_transport.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/peerconnection/rtc_dtmf_sender.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/peerconnection/rtc_ice_transport.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/peerconnection/rtc_quic_stream.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/peerconnection/rtc_quic_transport.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/peerconnection/rtc_session_description_request_impl.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/peerconnection/rtc_stats_request_impl.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/peerconnection/rtc_void_request_impl.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/plugins/dom_mime_type.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/plugins/dom_mime_type_array.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/plugins/dom_plugin.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/plugins/dom_plugin_array.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/presentation/presentation.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/presentation/presentation_connection.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/presentation/presentation_controller.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/presentation/presentation_receiver.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/presentation/presentation_request.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/remoteplayback/remote_playback.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/screen_orientation/screen_orientation.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/sensor/sensor.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/serial/serial.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/service_worker/fetch_event.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/service_worker/respond_with_observer.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/service_worker/service_worker.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/service_worker/service_worker_container.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/service_worker/service_worker_registration.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/speech/speech_recognition.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/speech/speech_synthesis.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/speech/speech_synthesis_utterance.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/storage/storage_area.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/vibration/navigator_vibration.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/vibration/vibration_controller.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/vr/vr_controller.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/wake_lock/screen_wake_lock.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/wake_lock/wake_lock.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/webdatabase/database_context.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/webmidi/midi_access.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/webmidi/midi_port.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/webshare/navigator_share.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/webusb/usb.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/webusb/usb_device.h
[modify] https://crrev.com/33df0029168a7e3477a1cd0aa7cf5c454f6af8f5/third_party/blink/renderer/modules/xr/xr.h

Comment 39 by bugdroid, Feb 11

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a

commit 6bbacc4529f0ed67a55e49128b927ea1c3e5d33a
Author: Dave Tapuska <dtapuska@chromium.org>
Date: Mon Feb 11 20:00:17 2019

Rename PausableObject to ContextLifecycleStateObserver

Get rid of PauseState enum and use the FrameLifecycleState

BUG=907125

Change-Id: I15511c9a735f3393d8fdc0192398c244933f5ed0
Reviewed-on: https://chromium-review.googlesource.com/c/1458801
Reviewed-by: Avi Drissman <avi@chromium.org>
Reviewed-by: Ken Buchanan <kenrb@chromium.org>
Reviewed-by: oysteine <oysteine@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#630896}
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/base/trace_event/memory_infra_background_whitelist.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/content/public/test/render_view_test.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/content/shell/browser/web_test/leak_detector.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/public/mojom/leak_detector/leak_detector.mojom
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/bindings/core/v8/script_promise_resolver_test.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/controller/blink_leak_detector.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/BUILD.gn
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/dom/document.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/dom/events/event_target.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/dom/scripted_idle_task_controller.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/dom/scripted_idle_task_controller.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/execution_context/BUILD.gn
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/execution_context/context_lifecycle_notifier.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/execution_context/context_lifecycle_notifier.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/execution_context/context_lifecycle_observer.h
[rename] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/execution_context/context_lifecycle_state_observer.cc
[rename] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/execution_context/context_lifecycle_state_observer.h
[add] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/execution_context/context_lifecycle_state_observer_test.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/execution_context/execution_context.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/execution_context/execution_context.h
[delete] https://crrev.com/967faf82959c0dadd3f5fbdfdafe7a7775ef970c/third_party/blink/renderer/core/execution_context/pausable_object_test.cc
[delete] https://crrev.com/967faf82959c0dadd3f5fbdfdafe7a7775ef970c/third_party/blink/renderer/core/execution_context/pause_state.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/frame/local_frame.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/frame/local_frame.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/html/media/html_audio_element.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/html/media/html_media_element.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/html/media/html_media_element.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/html/media/html_media_element_test.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/html/media/html_video_element.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/html/media/html_video_element.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/inspector/worker_thread_debugger.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/testing/internals.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/testing/internals.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/core/testing/internals.idl
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/battery/battery_manager.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/battery/battery_manager.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/idle/idle_manager.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/idle/idle_status.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/idle/idle_status.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/permissions/permission_status.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/permissions/permission_status.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/presentation/presentation_availability.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/presentation/presentation_availability.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/vr/vr_controller.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/vr/vr_display.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/vr/vr_display.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/webaudio/audio_context.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/webaudio/audio_context_test.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/webaudio/base_audio_context.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/webaudio/base_audio_context.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/webaudio/offline_audio_context.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/websockets/dom_websocket.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/websockets/dom_websocket.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/modules/websockets/dom_websocket_test.cc
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/renderer/platform/instance_counters.h
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/web_tests/http/tests/activedomobject/media-expected.txt
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/web_tests/http/tests/activedomobject/media.html
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/web_tests/http/tests/devtools/oopif/oopif-performance-monitor-expected.txt
[modify] https://crrev.com/6bbacc4529f0ed67a55e49128b927ea1c3e5d33a/third_party/blink/web_tests/inspector-protocol/performance/perf-push-metrics-expected.txt

Sign in to add a comment