| Index: Source/core/css/FontFaceSet.cpp | 
| diff --git a/Source/core/css/FontFaceSet.cpp b/Source/core/css/FontFaceSet.cpp | 
| index 0301085442601433fa38440360472a9ef47410e2..6f61116886ce53aa0277e4e6510263de054e691e 100644 | 
| --- a/Source/core/css/FontFaceSet.cpp | 
| +++ b/Source/core/css/FontFaceSet.cpp | 
| @@ -75,7 +75,7 @@ private: | 
| WillBeHeapVector<RefPtrWillBeMember<FontFace>> m_fontFaces; | 
| int m_numLoading; | 
| bool m_errorOccured; | 
| -    RefPtrWillBeMember<ScriptPromiseResolver> m_resolver; | 
| +    PersistentWillBeMember<ScriptPromiseResolver> m_resolver; | 
| }; | 
|  | 
| void LoadFontPromiseResolver::loadFonts(ExecutionContext* context) | 
| @@ -114,11 +114,11 @@ DEFINE_TRACE(LoadFontPromiseResolver) | 
| LoadFontCallback::trace(visitor); | 
| } | 
|  | 
| -class FontsReadyPromiseResolver final : public NoBaseWillBeGarbageCollected<FontsReadyPromiseResolver> { | 
| +class FontsReadyPromiseResolver final : public GarbageCollected<FontsReadyPromiseResolver> { | 
| public: | 
| -    static PassOwnPtrWillBeRawPtr<FontsReadyPromiseResolver> create(ScriptState* scriptState) | 
| +    static FontsReadyPromiseResolver* create(ScriptState* scriptState) | 
| { | 
| -        return adoptPtrWillBeNoop(new FontsReadyPromiseResolver(scriptState)); | 
| +        return new FontsReadyPromiseResolver(scriptState); | 
| } | 
|  | 
| void resolve(PassRefPtrWillBeRawPtr<FontFaceSet> fontFaceSet) | 
| @@ -139,7 +139,7 @@ private: | 
| { | 
| } | 
|  | 
| -    RefPtrWillBeMember<ScriptPromiseResolver> m_resolver; | 
| +    Member<ScriptPromiseResolver> m_resolver; | 
| }; | 
|  | 
| FontFaceSet::FontFaceSet(Document& document) | 
| @@ -274,9 +274,9 @@ ScriptPromise FontFaceSet::ready(ScriptState* scriptState) | 
| { | 
| if (!inActiveDocumentContext()) | 
| return ScriptPromise(); | 
| -    OwnPtrWillBeRawPtr<FontsReadyPromiseResolver> resolver = FontsReadyPromiseResolver::create(scriptState); | 
| +    FontsReadyPromiseResolver* resolver = FontsReadyPromiseResolver::create(scriptState); | 
| ScriptPromise promise = resolver->promise(); | 
| -    m_readyResolvers.append(resolver.release()); | 
| +    m_readyResolvers.append(resolver); | 
| handlePendingEventsAndPromisesSoon(); | 
| return promise; | 
| } | 
| @@ -432,7 +432,7 @@ void FontFaceSet::fireDoneEventIfPossible() | 
| } | 
|  | 
| if (!m_readyResolvers.isEmpty()) { | 
| -        WillBeHeapVector<OwnPtrWillBeMember<FontsReadyPromiseResolver>> resolvers; | 
| +        HeapVector<Member<FontsReadyPromiseResolver>> resolvers; | 
| m_readyResolvers.swap(resolvers); | 
| for (size_t index = 0; index < resolvers.size(); ++index) | 
| resolvers[index]->resolve(this); | 
| @@ -446,7 +446,7 @@ ScriptPromise FontFaceSet::load(ScriptState* scriptState, const String& fontStri | 
|  | 
| Font font; | 
| if (!resolveFontStyle(fontString, font)) { | 
| -        RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState); | 
| +        ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState); | 
| ScriptPromise promise = resolver->promise(); | 
| resolver->reject(DOMException::create(SyntaxError, "Could not resolve '" + fontString + "' as a font.")); | 
| return promise; | 
| @@ -587,7 +587,7 @@ DEFINE_TRACE(FontFaceSet) | 
| visitor->trace(m_loadedFonts); | 
| visitor->trace(m_failedFonts); | 
| visitor->trace(m_nonCSSConnectedFaces); | 
| -    WillBeHeapSupplement<Document>::trace(visitor); | 
| +    HeapSupplement<Document>::trace(visitor); | 
| #endif | 
| EventTargetWithInlineData::trace(visitor); | 
| ActiveDOMObject::trace(visitor); | 
|  |