| Index: content/browser/shared_worker/shared_worker_service_impl.cc
|
| diff --git a/content/browser/shared_worker/shared_worker_service_impl.cc b/content/browser/shared_worker/shared_worker_service_impl.cc
|
| index b67522d855314f7b7f3973dc764fb0876f24d508..e9073f1aa26ef33ae3f371daf0205512584c9b5e 100644
|
| --- a/content/browser/shared_worker/shared_worker_service_impl.cc
|
| +++ b/content/browser/shared_worker/shared_worker_service_impl.cc
|
| @@ -635,18 +635,10 @@ SharedWorkerServiceImpl::GetRenderersWithWorkerDependency() {
|
| void SharedWorkerServiceImpl::CheckWorkerDependency() {
|
| const std::set<int> current_worker_depended_renderers =
|
| GetRenderersWithWorkerDependency();
|
| - std::vector<int> added_items;
|
| - std::vector<int> removed_items;
|
| - std::set_difference(current_worker_depended_renderers.begin(),
|
| - current_worker_depended_renderers.end(),
|
| - last_worker_depended_renderers_.begin(),
|
| - last_worker_depended_renderers_.end(),
|
| - std::back_inserter(added_items));
|
| - std::set_difference(last_worker_depended_renderers_.begin(),
|
| - last_worker_depended_renderers_.end(),
|
| - current_worker_depended_renderers.begin(),
|
| - current_worker_depended_renderers.end(),
|
| - std::back_inserter(removed_items));
|
| + std::vector<int> added_items = base::STLSetDifference<std::vector<int> >(
|
| + current_worker_depended_renderers, last_worker_depended_renderers_);
|
| + std::vector<int> removed_items = base::STLSetDifference<std::vector<int> >(
|
| + last_worker_depended_renderers_, current_worker_depended_renderers);
|
| if (!added_items.empty() || !removed_items.empty()) {
|
| last_worker_depended_renderers_ = current_worker_depended_renderers;
|
| update_worker_dependency_(added_items, removed_items);
|
|
|