Index: runtime/bin/vmservice/client/lib/src/observatory/isolate_manager.dart |
=================================================================== |
--- runtime/bin/vmservice/client/lib/src/observatory/isolate_manager.dart (revision 32027) |
+++ runtime/bin/vmservice/client/lib/src/observatory/isolate_manager.dart (working copy) |
@@ -27,7 +27,7 @@ |
Isolate getIsolate(String id) { |
Isolate isolate = isolates[id]; |
if (isolate == null) { |
- isolate = new Isolate(id, id); |
+ isolate = new Isolate.fromId(id); |
isolates[id] = isolate; |
return isolate; |
} |
@@ -43,19 +43,18 @@ |
} |
}); |
// Remove them. |
- deadIsolates.forEach((k) { |
- isolates.remove(k); |
+ deadIsolates.forEach((id) { |
+ isolates.remove(id); |
}); |
// Add new isolates. |
- members.forEach((k) { |
- var id = k['id']; |
- var name = k['name']; |
- if (isolates[id] == null) { |
- var isolate = new Isolate(id, name); |
+ members.forEach((map) { |
+ var id = map['id']; |
+ var isolate = isolates[id]; |
+ if (isolate == null) { |
+ isolate = new Isolate.fromMap(map); |
isolates[id] = isolate; |
- } else { |
- isolates[id].name = name; |
} |
+ isolate.refresh(); |
}); |
} |
} |