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

Issue 783423003: Make ScriptPromiseResolver RefCountedWillBeRefCountedGarbageCollected. (Closed)

Created:
6 years ago by tasak
Modified:
6 years ago
CC:
blink-reviews, tzik, eric.carlson_apple.com, scheib+watch_chromium.org, apavlov+blink_chromium.org, rwlbuis, jsbell+serviceworker_chromium.org, arv+blink, blink-reviews-css, dglazkov+blink, blink-reviews-bindings_chromium.org, philipj_slow, timvolodine, feature-media-reviews_chromium.org, nhiroki, darktears, michaeln, mlamouri+watch-blink_chromium.org, serviceworker-reviews, falken, ed+blinkwatch_opera.com, kinuko+serviceworker, horo+watch_chromium.org, kinuko+fileapi
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Project:
blink
Visibility:
Public.

Description

Make ScriptPromiseResolver RefCountedWillBeRefCountedGarbageCollected. BUG= TBR=jochen@chromium.org Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=187439

Patch Set 1 : WIP: 1st trial #

Total comments: 1

Patch Set 2 : #

Total comments: 10

Patch Set 3 : #

Total comments: 22

Patch Set 4 : #

Total comments: 4

Patch Set 5 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+329 lines, -183 lines) Patch
M LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeys-with-session.html View 1 2 3 1 chunk +15 lines, -2 lines 0 comments Download
M LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeysession-reference.html View 1 2 3 2 chunks +27 lines, -4 lines 0 comments Download
M LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeysession-release.html View 1 2 3 2 chunks +26 lines, -5 lines 0 comments Download
M LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeysession-release-noreference.html View 1 2 3 1 chunk +19 lines, -3 lines 0 comments Download
M LayoutTests/media/encrypted-media/encrypted-media-lifetime-multiple-mediakeys.html View 1 2 3 2 chunks +43 lines, -9 lines 0 comments Download
M Source/bindings/core/v8/CallbackPromiseAdapter.h View 1 6 chunks +10 lines, -10 lines 0 comments Download
M Source/bindings/core/v8/ScriptPromiseResolver.h View 2 chunks +5 lines, -4 lines 0 comments Download
M Source/bindings/core/v8/ScriptPromiseResolverTest.cpp View 1 2 3 6 chunks +8 lines, -6 lines 0 comments Download
M Source/core/css/FontFaceSet.h View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/css/FontFaceSet.cpp View 7 chunks +15 lines, -8 lines 0 comments Download
M Source/core/imagebitmap/ImageBitmapFactories.h View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/imagebitmap/ImageBitmapFactories.cpp View 1 2 chunks +2 lines, -1 line 0 comments Download
M Source/core/testing/Internals.cpp View 1 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/battery/BatteryManager.h View 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/battery/BatteryManager.cpp View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
M Source/modules/bluetooth/BluetoothDiscovery.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/credentialmanager/CredentialsContainer.cpp View 9 chunks +10 lines, -10 lines 0 comments Download
M Source/modules/crypto/CryptoResultImpl.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/crypto/CryptoResultImpl.cpp View 1 2 3 4 2 chunks +4 lines, -4 lines 0 comments Download
M Source/modules/crypto/SubtleCrypto.cpp View 1 11 chunks +11 lines, -11 lines 0 comments Download
M Source/modules/encryptedmedia/ContentDecryptionModuleResultPromise.h View 1 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/encryptedmedia/ContentDecryptionModuleResultPromise.cpp View 1 1 chunk +1 line, -0 lines 0 comments Download
M Source/modules/encryptedmedia/HTMLMediaElementEncryptedMedia.cpp View 1 4 chunks +12 lines, -3 lines 0 comments Download
M Source/modules/encryptedmedia/MediaKeySystemAccess.cpp View 1 2 chunks +2 lines, -1 line 0 comments Download
M Source/modules/encryptedmedia/NavigatorRequestMediaKeySystemAccess.cpp View 1 2 chunks +2 lines, -1 line 0 comments Download
M Source/modules/fetch/Body.h View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/fetch/Body.cpp View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
M Source/modules/fetch/FetchManager.cpp View 1 2 3 4 4 chunks +4 lines, -4 lines 0 comments Download
M Source/modules/geofencing/Geofencing.cpp View 3 chunks +3 lines, -3 lines 0 comments Download
M Source/modules/navigatorconnect/NavigatorConnect.cpp View 1 3 chunks +3 lines, -3 lines 0 comments Download
M Source/modules/notifications/ServiceWorkerRegistrationNotifications.cpp View 1 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/presentation/Presentation.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/push_messaging/PushManager.cpp View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/push_messaging/PushPermissionStatusCallbacks.h View 1 2 3 4 3 chunks +3 lines, -2 lines 0 comments Download
M Source/modules/push_messaging/PushPermissionStatusCallbacks.cpp View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/push_messaging/PushRegistration.cpp View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/push_messaging/PushRegistrationCallbacks.h View 1 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/push_messaging/PushRegistrationCallbacks.cpp View 1 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/quota/StorageQuota.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/quota/StorageQuotaCallbacksImpl.h View 2 chunks +5 lines, -3 lines 0 comments Download
M Source/modules/quota/StorageQuotaCallbacksImpl.cpp View 2 chunks +7 lines, -1 line 0 comments Download
M Source/modules/screen_orientation/LockOrientationCallback.h View 1 2 chunks +3 lines, -2 lines 0 comments Download
M Source/modules/screen_orientation/LockOrientationCallback.cpp View 1 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/screen_orientation/ScreenOrientation.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/serviceworkers/Cache.cpp View 1 2 3 4 16 chunks +20 lines, -18 lines 0 comments Download
M Source/modules/serviceworkers/CacheStorage.cpp View 1 2 3 4 12 chunks +15 lines, -15 lines 0 comments Download
M Source/modules/serviceworkers/ServiceWorkerClient.cpp View 1 3 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/serviceworkers/ServiceWorkerClients.cpp View 1 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/serviceworkers/ServiceWorkerContainer.cpp View 1 4 chunks +4 lines, -4 lines 0 comments Download
M Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp View 1 2 3 4 3 chunks +3 lines, -3 lines 0 comments Download
M Source/modules/serviceworkers/ServiceWorkerRegistration.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/webaudio/AudioContext.h View 1 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/webaudio/AudioContext.cpp View 1 2 6 chunks +8 lines, -6 lines 0 comments Download
M Source/modules/webmidi/MIDIAccessInitializer.h View 1 2 1 chunk +4 lines, -4 lines 0 comments Download
M Source/platform/exported/WebCryptoResult.cpp View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M Source/web/StorageQuotaClientImpl.cpp View 1 chunk +1 line, -1 line 0 comments Download
M public/platform/WebCrypto.h View 1 2 2 chunks +2 lines, -2 lines 0 comments Download

Messages

Total messages: 40 (18 generated)
tasak
https://codereview.chromium.org/783423003/diff/1/Source/modules/crypto/CryptoResultImpl.cpp File Source/modules/crypto/CryptoResultImpl.cpp (right): https://codereview.chromium.org/783423003/diff/1/Source/modules/crypto/CryptoResultImpl.cpp#newcode78 Source/modules/crypto/CryptoResultImpl.cpp:78: RawPtr<CryptoResultImpl> m_result; Since CryptResultImpl has a persistent member: m_resolver, ...
6 years ago (2014-12-09 10:38:29 UTC) #2
tasak
Would you review this CL?
6 years ago (2014-12-16 05:17:23 UTC) #13
haraken
https://codereview.chromium.org/783423003/diff/160001/Source/modules/crypto/CryptoResultImpl.cpp File Source/modules/crypto/CryptoResultImpl.cpp (right): https://codereview.chromium.org/783423003/diff/160001/Source/modules/crypto/CryptoResultImpl.cpp#newcode81 Source/modules/crypto/CryptoResultImpl.cpp:81: virtual void trace(Visitor* visitor) Add override. The same comment ...
6 years ago (2014-12-16 09:43:29 UTC) #14
tasak
Thank you for review. https://codereview.chromium.org/783423003/diff/160001/Source/modules/crypto/CryptoResultImpl.cpp File Source/modules/crypto/CryptoResultImpl.cpp (right): https://codereview.chromium.org/783423003/diff/160001/Source/modules/crypto/CryptoResultImpl.cpp#newcode81 Source/modules/crypto/CryptoResultImpl.cpp:81: virtual void trace(Visitor* visitor) On ...
6 years ago (2014-12-16 11:54:28 UTC) #15
haraken
LGTM https://codereview.chromium.org/783423003/diff/180001/LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeys-with-session.html File LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeys-with-session.html (right): https://codereview.chromium.org/783423003/diff/180001/LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeys-with-session.html#newcode50 LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeys-with-session.html:50: // immediately. So numActiveDOMObjectsCreate() <= 2. Simplify the ...
6 years ago (2014-12-16 13:52:45 UTC) #16
haraken
Let's cc oilpan-reviews@ for oilpan related changes.
6 years ago (2014-12-16 13:53:18 UTC) #18
haraken
https://codereview.chromium.org/783423003/diff/180001/Source/bindings/core/v8/ScriptPromiseResolver.h File Source/bindings/core/v8/ScriptPromiseResolver.h (right): https://codereview.chromium.org/783423003/diff/180001/Source/bindings/core/v8/ScriptPromiseResolver.h#newcode28 Source/bindings/core/v8/ScriptPromiseResolver.h:28: class ScriptPromiseResolver : public RefCountedWillBeRefCountedGarbageCollected<ScriptPromiseResolver>, public ActiveDOMObject { Does ...
6 years ago (2014-12-16 13:54:33 UTC) #19
sof
https://codereview.chromium.org/783423003/diff/180001/Source/bindings/core/v8/ScriptPromiseResolverTest.cpp File Source/bindings/core/v8/ScriptPromiseResolverTest.cpp (right): https://codereview.chromium.org/783423003/diff/180001/Source/bindings/core/v8/ScriptPromiseResolverTest.cpp#newcode83 Source/bindings/core/v8/ScriptPromiseResolverTest.cpp:83: RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver; Add " = nullptr;" https://codereview.chromium.org/783423003/diff/180001/Source/bindings/core/v8/ScriptPromiseResolverTest.cpp#newcode131 Source/bindings/core/v8/ScriptPromiseResolverTest.cpp:131: RefPtrWillBeRawPtr<ScriptPromiseResolver> ...
6 years ago (2014-12-16 21:34:59 UTC) #21
sof
https://codereview.chromium.org/783423003/diff/180001/Source/modules/webmidi/MIDIAccessInitializer.h File Source/modules/webmidi/MIDIAccessInitializer.h (right): https://codereview.chromium.org/783423003/diff/180001/Source/modules/webmidi/MIDIAccessInitializer.h#newcode42 Source/modules/webmidi/MIDIAccessInitializer.h:42: RefPtrWillBeRawPtr<MIDIAccessInitializer> resolver = adoptRefWillBeNoop(new MIDIAccessInitializer(scriptState, options)); On 2014/12/16 21:34:59, ...
6 years ago (2014-12-16 22:07:05 UTC) #22
tasak
Thank you for review. https://codereview.chromium.org/783423003/diff/180001/LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeys-with-session.html File LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeys-with-session.html (right): https://codereview.chromium.org/783423003/diff/180001/LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeys-with-session.html#newcode50 LayoutTests/media/encrypted-media/encrypted-media-lifetime-mediakeys-with-session.html:50: // immediately. So numActiveDOMObjectsCreate() <= ...
6 years ago (2014-12-17 08:40:08 UTC) #24
sof
https://codereview.chromium.org/783423003/diff/180001/Source/bindings/core/v8/ScriptPromiseResolver.h File Source/bindings/core/v8/ScriptPromiseResolver.h (right): https://codereview.chromium.org/783423003/diff/180001/Source/bindings/core/v8/ScriptPromiseResolver.h#newcode28 Source/bindings/core/v8/ScriptPromiseResolver.h:28: class ScriptPromiseResolver : public RefCountedWillBeRefCountedGarbageCollected<ScriptPromiseResolver>, public ActiveDOMObject { On ...
6 years ago (2014-12-17 09:32:03 UTC) #25
haraken
On 2014/12/17 09:32:03, sof wrote: > https://codereview.chromium.org/783423003/diff/180001/Source/bindings/core/v8/ScriptPromiseResolver.h > File Source/bindings/core/v8/ScriptPromiseResolver.h (right): > > https://codereview.chromium.org/783423003/diff/180001/Source/bindings/core/v8/ScriptPromiseResolver.h#newcode28 > ...
6 years ago (2014-12-17 15:54:36 UTC) #26
sof
On 2014/12/17 15:54:36, haraken wrote: > On 2014/12/17 09:32:03, sof wrote: > > > https://codereview.chromium.org/783423003/diff/180001/Source/bindings/core/v8/ScriptPromiseResolver.h ...
6 years ago (2014-12-17 16:12:42 UTC) #27
tasak
Thank you for review. https://codereview.chromium.org/783423003/diff/220001/Source/modules/battery/BatteryManager.cpp File Source/modules/battery/BatteryManager.cpp (right): https://codereview.chromium.org/783423003/diff/220001/Source/modules/battery/BatteryManager.cpp#newcode157 Source/modules/battery/BatteryManager.cpp:157: visitor->trace(m_resolver); On 2014/12/17 09:32:03, sof ...
6 years ago (2014-12-18 04:30:37 UTC) #28
haraken
Still LGTM
6 years ago (2014-12-18 04:31:30 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/783423003/240001
6 years ago (2014-12-18 04:31:51 UTC) #31
commit-bot: I haz the power
Try jobs failed on following builders: blink_presubmit on tryserver.blink (http://build.chromium.org/p/tryserver.blink/builders/blink_presubmit/builds/22613)
6 years ago (2014-12-18 04:38:49 UTC) #33
tasak
jochen, would you review public/platform/WebCrypto.h change?
6 years ago (2014-12-18 07:03:32 UTC) #35
haraken
On 2014/12/18 07:03:32, tasak wrote: > jochen, would you review public/platform/WebCrypto.h change? Or you can ...
6 years ago (2014-12-18 08:07:36 UTC) #36
tasak
On 2014/12/18 08:07:36, haraken wrote: > On 2014/12/18 07:03:32, tasak wrote: > > jochen, would ...
6 years ago (2014-12-18 08:56:56 UTC) #37
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/783423003/240001
6 years ago (2014-12-18 08:58:17 UTC) #39
commit-bot: I haz the power
6 years ago (2014-12-18 09:02:49 UTC) #40
Message was sent while issue was closed.
Committed patchset #5 (id:240001) as
https://src.chromium.org/viewvc/blink?view=rev&revision=187439

Powered by Google App Engine
This is Rietveld 408576698