Index: chrome/browser/chromeos/file_system_provider/queue.cc |
diff --git a/chrome/browser/chromeos/file_system_provider/queue.cc b/chrome/browser/chromeos/file_system_provider/queue.cc |
index d0826c748419bb10bdaf6f00e12839ed7e85d26a..bd32c11e13734d383d9f7351f3bd1e34c69cea4b 100644 |
--- a/chrome/browser/chromeos/file_system_provider/queue.cc |
+++ b/chrome/browser/chromeos/file_system_provider/queue.cc |
@@ -125,5 +125,21 @@ void Queue::Abort(size_t token) { |
NOTREACHED(); |
} |
+bool Queue::IsAborted(size_t token) { |
+#if !NDEBUG |
+ bool in_queue = executed_.find(token) != executed_.end() || |
+ completed_.find(token) != completed_.end() || |
+ aborted_.find(token) != aborted_.end(); |
+ for (auto& task : pending_) { |
+ if (token == task.token) { |
+ in_queue = true; |
+ break; |
+ } |
+ } |
+ DCHECK(in_queue); |
+#endif |
+ return aborted_.find(token) != aborted_.end(); |
+} |
+ |
} // namespace file_system_provider |
} // namespace chromeos |