| Index: sky/engine/tonic/dart_timer_heap.cc
|
| diff --git a/sky/engine/tonic/dart_timer_heap.cc b/sky/engine/tonic/dart_timer_heap.cc
|
| index b287b920c082f166922fb80d45f11a44f7db0ef4..ed0e6afd484d5fbaef5c943b1d4fe37e978ed75a 100644
|
| --- a/sky/engine/tonic/dart_timer_heap.cc
|
| +++ b/sky/engine/tonic/dart_timer_heap.cc
|
| @@ -27,12 +27,12 @@ int DartTimerHeap::Add(PassOwnPtr<Task> task) {
|
| }
|
|
|
| void DartTimerHeap::Remove(int id) {
|
| - heap_.remove(id);
|
| + heap_.erase(id);
|
| }
|
|
|
| void DartTimerHeap::Schedule(int id, PassOwnPtr<Task> task) {
|
| base::TimeDelta delay = task->delay;
|
| - heap_.add(id, task);
|
| + heap_[id] = task;
|
| base::MessageLoop::current()->PostDelayedTask(FROM_HERE,
|
| base::Bind(&DartTimerHeap::Run, weak_factory_.GetWeakPtr(), id), delay);
|
| }
|
| @@ -41,8 +41,8 @@ void DartTimerHeap::Run(int id) {
|
| auto it = heap_.find(id);
|
| if (it == heap_.end())
|
| return;
|
| - OwnPtr<Task> task = it->value.release();
|
| - heap_.remove(it);
|
| + OwnPtr<Task> task = it->second.release();
|
| + heap_.erase(it);
|
| if (!task->closure.dart_state())
|
| return;
|
| DartIsolateScope scope(task->closure.dart_state()->isolate());
|
|
|