Index: lib/isolate.cc |
=================================================================== |
--- lib/isolate.cc (revision 16285) |
+++ lib/isolate.cc (working copy) |
@@ -62,17 +62,16 @@ |
String::Handle(Symbols::New("_get_or_create")); |
const int kNumArguments = 1; |
const Array& kNoArgumentNames = Array::Handle(); |
- const Function& function = Function::Handle( |
+ const Function& func = 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)); |
+ const Array& args = Array::Handle(Array::New(kNumArguments)); |
+ args.SetAt(0, Integer::Handle(Integer::New(port_id))); |
+ const Object& result = Object::Handle(DartEntry::InvokeStatic(func, args)); |
if (!result.IsError()) { |
PortMap::SetLive(port_id); |
} |
@@ -374,9 +373,8 @@ |
ASSERT(result.IsFunction()); |
Function& func = Function::Handle(isolate); |
func ^= result.raw(); |
- GrowableArray<const Object*> args(0); |
- const Array& kNoArgNames = Array::Handle(); |
- result = DartEntry::InvokeStatic(func, args, kNoArgNames); |
+ const Array& args = Array::Handle(Object::empty_array()); |
+ result = DartEntry::InvokeStatic(func, args); |
if (result.IsError()) { |
StoreError(isolate, result); |
return false; |