| Index: src/factory.cc
 | 
| ===================================================================
 | 
| --- src/factory.cc	(revision 478)
 | 
| +++ src/factory.cc	(working copy)
 | 
| @@ -283,10 +283,12 @@
 | 
|  Handle<Object> Factory::NewError(const char* maker, const char* type,
 | 
|      Vector< Handle<Object> > args) {
 | 
|    HandleScope scope;
 | 
| -  Handle<JSArray> array = NewJSArray(args.length());
 | 
| -  for (int i = 0; i < args.length(); i++)
 | 
| -    SetElement(array, i, args[i]);
 | 
| -  Handle<Object> result = NewError(maker, type, array);
 | 
| +  Handle<FixedArray> array = Factory::NewFixedArray(args.length());
 | 
| +  for (int i = 0; i < args.length(); i++) {
 | 
| +    array->set(i, *args[i]);
 | 
| +  }
 | 
| +  Handle<JSArray> object = Factory::NewJSArrayWithElements(array);
 | 
| +  Handle<Object> result = NewError(maker, type, object);
 | 
|    return result.EscapeFrom(&scope);
 | 
|  }
 | 
|  
 | 
| 
 |