diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/bindings/core/v8/script_promise_resolver_test.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/bindings/core/v8/script_promise_resolver_test.cc | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/chromium/third_party/blink/renderer/bindings/core/v8/script_promise_resolver_test.cc b/chromium/third_party/blink/renderer/bindings/core/v8/script_promise_resolver_test.cc index 2e5e2075c60..d226bca4a94 100644 --- a/chromium/third_party/blink/renderer/bindings/core/v8/script_promise_resolver_test.cc +++ b/chromium/third_party/blink/renderer/bindings/core/v8/script_promise_resolver_test.cc @@ -25,14 +25,15 @@ class TestHelperFunction : public ScriptFunction { public: static v8::Local<v8::Function> CreateFunction(ScriptState* script_state, String* value) { - TestHelperFunction* self = new TestHelperFunction(script_state, value); + TestHelperFunction* self = + MakeGarbageCollected<TestHelperFunction>(script_state, value); return self->BindToV8Function(); } - private: TestHelperFunction(ScriptState* script_state, String* value) : ScriptFunction(script_state), value_(value) {} + private: ScriptValue Call(ScriptValue value) override { DCHECK(!value.IsEmpty()); *value_ = ToCoreString(value.V8Value() @@ -201,22 +202,17 @@ TEST_F(ScriptPromiseResolverTest, stop) { class ScriptPromiseResolverKeepAlive : public ScriptPromiseResolver { public: static ScriptPromiseResolverKeepAlive* Create(ScriptState* script_state) { - ScriptPromiseResolverKeepAlive* resolver = - new ScriptPromiseResolverKeepAlive(script_state); - resolver->PauseIfNeeded(); - return resolver; + return MakeGarbageCollected<ScriptPromiseResolverKeepAlive>(script_state); } + explicit ScriptPromiseResolverKeepAlive(ScriptState* script_state) + : ScriptPromiseResolver(script_state) {} ~ScriptPromiseResolverKeepAlive() override { destructor_calls_++; } static void Reset() { destructor_calls_ = 0; } static bool IsAlive() { return !destructor_calls_; } static int destructor_calls_; - - private: - explicit ScriptPromiseResolverKeepAlive(ScriptState* script_state) - : ScriptPromiseResolver(script_state) {} }; int ScriptPromiseResolverKeepAlive::destructor_calls_ = 0; @@ -320,7 +316,7 @@ TEST_F(ScriptPromiseResolverTest, suspend) { BlinkGC::kEagerSweeping, BlinkGC::GCReason::kForcedGC); ASSERT_TRUE(ScriptPromiseResolverKeepAlive::IsAlive()); - GetExecutionContext()->PausePausableObjects(); + GetExecutionContext()->PausePausableObjects(PauseState::kFrozen); resolver->Resolve("hello"); ThreadState::Current()->CollectGarbage( BlinkGC::kNoHeapPointersOnStack, BlinkGC::kAtomicMarking, |