| Index: src/factory.cc
|
| ===================================================================
|
| --- src/factory.cc (revision 3095)
|
| +++ src/factory.cc (working copy)
|
| @@ -222,6 +222,18 @@
|
| }
|
|
|
|
|
| +Handle<ExternalArray> Factory::NewExternalArray(int length,
|
| + ExternalArrayType array_type,
|
| + void* external_pointer,
|
| + PretenureFlag pretenure) {
|
| + ASSERT(0 <= length);
|
| + CALL_HEAP_FUNCTION(Heap::AllocateExternalArray(length,
|
| + array_type,
|
| + external_pointer,
|
| + pretenure), ExternalArray);
|
| +}
|
| +
|
| +
|
| Handle<Map> Factory::NewMap(InstanceType type, int instance_size) {
|
| CALL_HEAP_FUNCTION(Heap::AllocateMap(type, instance_size), Map);
|
| }
|
| @@ -351,6 +363,14 @@
|
| }
|
|
|
|
|
| +Handle<Object> Factory::NewIndexError(uint32_t index) {
|
| + Handle<Object> indexHandle = Handle<Object>(Heap::NumberFromUint32(index));
|
| + return NewRangeError("invalid_array_index",
|
| + HandleVector<Object>(&indexHandle,
|
| + 1));
|
| +}
|
| +
|
| +
|
| Handle<Object> Factory::NewSyntaxError(const char* type, Handle<JSArray> args) {
|
| return NewError("MakeSyntaxError", type, args);
|
| }
|
|
|