| Index: Source/bindings/core/v8/ScriptPromiseResolver.cpp
 | 
| diff --git a/Source/bindings/core/v8/ScriptPromiseResolver.cpp b/Source/bindings/core/v8/ScriptPromiseResolver.cpp
 | 
| index 2f11b0d6cab9d80a39d25b3c1a0765ea113fefeb..1a281a7bd465f2b385db672b556689fa03aa1a3f 100644
 | 
| --- a/Source/bindings/core/v8/ScriptPromiseResolver.cpp
 | 
| +++ b/Source/bindings/core/v8/ScriptPromiseResolver.cpp
 | 
| @@ -80,8 +80,10 @@ void ScriptPromiseResolver::clear()
 | 
|  {
 | 
|      if (m_state == ResolvedOrRejected)
 | 
|          return;
 | 
| +
 | 
|      ResolutionState state = m_state;
 | 
|      m_state = ResolvedOrRejected;
 | 
| +    resolverCleared();
 | 
|      m_resolver.clear();
 | 
|      m_value.clear();
 | 
|      if (m_mode == KeepAliveWhilePending) {
 | 
| 
 |