| Index: Source/bindings/core/v8/ScriptPromiseResolver.cpp
|
| diff --git a/Source/bindings/core/v8/ScriptPromiseResolver.cpp b/Source/bindings/core/v8/ScriptPromiseResolver.cpp
|
| index 2e2f7be95ccc5028fb55aa2c270db0724cbefee8..2f11b0d6cab9d80a39d25b3c1a0765ea113fefeb 100644
|
| --- a/Source/bindings/core/v8/ScriptPromiseResolver.cpp
|
| +++ b/Source/bindings/core/v8/ScriptPromiseResolver.cpp
|
| @@ -20,8 +20,10 @@ ScriptPromiseResolver::ScriptPromiseResolver(ScriptState* scriptState)
|
| , m_isPromiseCalled(false)
|
| #endif
|
| {
|
| - if (executionContext()->activeDOMObjectsAreStopped())
|
| + if (executionContext()->activeDOMObjectsAreStopped()) {
|
| m_state = ResolvedOrRejected;
|
| + m_resolver.clear();
|
| + }
|
| }
|
|
|
| void ScriptPromiseResolver::suspend()
|
|
|