summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/bindings/core/v8/script_promise_resolver_test.cc
diff options
context:
space:
mode:
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.cc18
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,