Index: src/factory.cc |
=================================================================== |
--- src/factory.cc (revision 830) |
+++ src/factory.cc (working copy) |
@@ -170,9 +170,9 @@ |
} |
-Handle<ByteArray> Factory::NewByteArray(int length) { |
+Handle<ByteArray> Factory::NewByteArray(int length, PretenureFlag pretenure) { |
ASSERT(0 <= length); |
- CALL_HEAP_FUNCTION(Heap::AllocateByteArray(length), ByteArray); |
+ CALL_HEAP_FUNCTION(Heap::AllocateByteArray(length, pretenure), ByteArray); |
} |
@@ -458,8 +458,14 @@ |
Handle<Code> Factory::NewCode(const CodeDesc& desc, ScopeInfo<>* sinfo, |
+ Code::Flags flags, Handle<Object> self_ref) { |
+ CALL_HEAP_FUNCTION(Heap::CreateCode( |
+ desc, sinfo, flags, reinterpret_cast<Code**>(self_ref.location())), Code); |
+} |
+ |
+Handle<Code> Factory::NewCode(const CodeDesc& desc, ScopeInfo<>* sinfo, |
Code::Flags flags) { |
- CALL_HEAP_FUNCTION(Heap::CreateCode(desc, sinfo, flags), Code); |
+ CALL_HEAP_FUNCTION(Heap::CreateCode(desc, sinfo, flags, NULL), Code); |
} |
@@ -706,8 +712,11 @@ |
ASSERT(type != INVALID_TYPE); |
Handle<JSFunction> result = |
- Factory::NewFunction(Factory::empty_symbol(), type, instance_size, |
- code, true); |
+ Factory::NewFunction(Factory::empty_symbol(), |
+ type, |
+ instance_size, |
+ code, |
+ true); |
// Set class name. |
Handle<Object> class_name = Handle<Object>(obj->class_name()); |
if (class_name->IsString()) { |