| Index: runtime/lib/isolate.cc | 
| =================================================================== | 
| --- runtime/lib/isolate.cc	(revision 5107) | 
| +++ runtime/lib/isolate.cc	(working copy) | 
| @@ -109,30 +109,6 @@ | 
| } | 
|  | 
|  | 
| -// TODO(turnidge): Move to DartLibraryCalls. | 
| -static RawObject* SendPortCreate(intptr_t port_id) { | 
| -  Library& isolate_lib = Library::Handle(Library::IsolateLibrary()); | 
| -  ASSERT(!isolate_lib.IsNull()); | 
| -  const String& class_name = | 
| -      String::Handle(isolate_lib.PrivateName("_SendPortImpl")); | 
| -  const String& function_name = String::Handle(String::NewSymbol("_create")); | 
| -  const int kNumArguments = 1; | 
| -  const Array& kNoArgumentNames = Array::Handle(); | 
| -  const Function& function = Function::Handle( | 
| -      Resolver::ResolveStatic(isolate_lib, | 
| -                              class_name, | 
| -                              function_name, | 
| -                              kNumArguments, | 
| -                              kNoArgumentNames, | 
| -                              Resolver::kIsQualified)); | 
| -  GrowableArray<const Object*> arguments(kNumArguments); | 
| -  arguments.Add(&Integer::Handle(Integer::New(port_id))); | 
| -  const Object& result = Object::Handle( | 
| -      DartEntry::InvokeStatic(function, arguments, kNoArgumentNames)); | 
| -  return result.raw(); | 
| -} | 
| - | 
| - | 
| static void RunIsolate(uword parameter) { | 
| IsolateStartData* data = reinterpret_cast<IsolateStartData*>(parameter); | 
| Isolate* isolate = data->isolate_; | 
| @@ -342,7 +318,7 @@ | 
| // TODO(turnidge): Move this code up before we launch the new | 
| // thread.  That way we won't have a thread hanging around that we | 
| // can't talk to. | 
| -  const Object& port = Object::Handle(SendPortCreate(port_id)); | 
| +  const Object& port = Object::Handle(DartLibraryCalls::NewSendPort(port_id)); | 
| if (port.IsError()) { | 
| Exceptions::PropagateError(port); | 
| } | 
|  |