Index: Source/modules/mediastream/MediaDevices.cpp |
diff --git a/Source/modules/mediastream/MediaDevices.cpp b/Source/modules/mediastream/MediaDevices.cpp |
index 1e91ee4e8c3956a74dad9c2fbdd12e831644bd9b..10c2377dd40d53e3553fc49793c8bde59e4a24fb 100644 |
--- a/Source/modules/mediastream/MediaDevices.cpp |
+++ b/Source/modules/mediastream/MediaDevices.cpp |
@@ -32,7 +32,7 @@ ScriptPromise MediaDevices::enumerateDevices(ScriptState* scriptState) |
namespace { |
-class PromiseSuccessCallback : public NavigatorUserMediaSuccessCallback { |
+class PromiseSuccessCallback final : public NavigatorUserMediaSuccessCallback { |
public: |
PromiseSuccessCallback(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver) |
: m_resolver(resolver) |
@@ -47,11 +47,18 @@ public: |
{ |
m_resolver->resolve(stream); |
} |
+ |
+ DEFINE_INLINE_VIRTUAL_TRACE() |
+ { |
+ visitor->trace(m_resolver); |
+ NavigatorUserMediaSuccessCallback::trace(visitor); |
+ } |
+ |
private: |
- RefPtrWillBeRawPtr<ScriptPromiseResolver> m_resolver; |
+ RefPtrWillBeMember<ScriptPromiseResolver> m_resolver; |
}; |
-class PromiseErrorCallback : public NavigatorUserMediaErrorCallback { |
+class PromiseErrorCallback final : public NavigatorUserMediaErrorCallback { |
public: |
PromiseErrorCallback(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver) |
: m_resolver(resolver) |
@@ -66,8 +73,15 @@ public: |
{ |
m_resolver->reject(error); |
} |
+ |
+ DEFINE_INLINE_VIRTUAL_TRACE() |
+ { |
+ visitor->trace(m_resolver); |
+ NavigatorUserMediaErrorCallback::trace(visitor); |
+ } |
+ |
private: |
- RefPtrWillBeRawPtr<ScriptPromiseResolver> m_resolver; |
+ RefPtrWillBeMember<ScriptPromiseResolver> m_resolver; |
}; |
} // namespace |