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() |