diff options
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.cc | 11 |
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; |