| Index: lib/array.cc | 
| =================================================================== | 
| --- lib/array.cc	(revision 11528) | 
| +++ lib/array.cc	(working copy) | 
| @@ -29,7 +29,7 @@ | 
| } | 
| const Array& new_array = Array::Handle(Array::New(length.Value())); | 
| new_array.SetTypeArguments(type_arguments); | 
| -  arguments->SetReturn(new_array); | 
| +  return new_array.raw(); | 
| } | 
|  | 
|  | 
| @@ -41,8 +41,7 @@ | 
| arguments.Add(&index); | 
| Exceptions::ThrowByType(Exceptions::kIndexOutOfRange, arguments); | 
| } | 
| -  const Instance& obj = Instance::CheckedHandle(array.At(index.Value())); | 
| -  arguments->SetReturn(obj); | 
| +  return array.At(index.Value()); | 
| } | 
|  | 
|  | 
| @@ -56,13 +55,13 @@ | 
| Exceptions::ThrowByType(Exceptions::kIndexOutOfRange, arguments); | 
| } | 
| array.SetAt(index.Value(), value); | 
| +  return Object::null(); | 
| } | 
|  | 
|  | 
| DEFINE_NATIVE_ENTRY(ObjectArray_getLength, 1) { | 
| const Array& array = Array::CheckedHandle(arguments->At(0)); | 
| -  const Smi& length = Smi::Handle(Smi::New(array.Length())); | 
| -  arguments->SetReturn(length); | 
| +  return Smi::New(array.Length()); | 
| } | 
|  | 
|  | 
| @@ -79,7 +78,7 @@ | 
| Exceptions::ThrowByType(Exceptions::kIllegalArgument, args); | 
| } | 
| if (icount == 0) { | 
| -    return; | 
| +    return Object::null(); | 
| } | 
| intptr_t isrc_start = src_start.Value(); | 
| intptr_t idst_start = dst_start.Value(); | 
| @@ -106,6 +105,7 @@ | 
| dest.SetAt(idst_start + i, src_obj); | 
| } | 
| } | 
| +  return Object::null(); | 
| } | 
|  | 
| }  // namespace dart | 
|  |