summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/workers/experimental/task_worklet.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/workers/experimental/task_worklet.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/workers/experimental/task_worklet.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/chromium/third_party/blink/renderer/core/workers/experimental/task_worklet.cc b/chromium/third_party/blink/renderer/core/workers/experimental/task_worklet.cc
index 8cdafe2afa6..159a008ca78 100644
--- a/chromium/third_party/blink/renderer/core/workers/experimental/task_worklet.cc
+++ b/chromium/third_party/blink/renderer/core/workers/experimental/task_worklet.cc
@@ -38,7 +38,7 @@ TaskWorklet* TaskWorklet::From(LocalDOMWindow& window) {
TaskWorklet* task_worklet =
Supplement<LocalDOMWindow>::From<TaskWorklet>(window);
if (!task_worklet) {
- task_worklet = new TaskWorklet(window.document());
+ task_worklet = MakeGarbageCollected<TaskWorklet>(window.document());
Supplement<LocalDOMWindow>::ProvideTo(window, task_worklet);
}
return task_worklet;
@@ -55,14 +55,15 @@ Task* TaskWorklet::postTask(ScriptState* script_state,
// TODO(japhet): Here and below: it's unclear what task type should be used,
// and whether the API should allow it to be configured. Using kIdleTask as a
// placeholder for now.
- return new Task(this, script_state, function, arguments, TaskType::kIdleTask);
+ return MakeGarbageCollected<Task>(this, script_state, function, arguments,
+ TaskType::kIdleTask);
}
Task* TaskWorklet::postTask(ScriptState* script_state,
const String& function_name,
const Vector<ScriptValue>& arguments) {
- return new Task(this, script_state, function_name, arguments,
- TaskType::kIdleTask);
+ return MakeGarbageCollected<Task>(this, script_state, function_name,
+ arguments, TaskType::kIdleTask);
}
ThreadPoolThread* TaskWorklet::GetLeastBusyThread() {
@@ -101,7 +102,7 @@ bool TaskWorklet::NeedsToCreateGlobalScope() {
WorkletGlobalScopeProxy* TaskWorklet::CreateGlobalScope() {
DCHECK_LT(GetNumberOfGlobalScopes(), kMaxTaskWorkletThreads);
TaskWorkletMessagingProxy* proxy =
- new TaskWorkletMessagingProxy(GetExecutionContext());
+ MakeGarbageCollected<TaskWorkletMessagingProxy>(GetExecutionContext());
proxy->Initialize(WorkerClients::Create(), ModuleResponsesMap(),
WorkerBackingThreadStartupData::CreateDefault());
return proxy;