Index: src/transitions.h |
diff --git a/src/transitions.h b/src/transitions.h |
index 220d54949fb61fa11593e27468e04d72e2b08a19..0b171d7fd48771165b3cff7b5f247dd8dbe3f187 100644 |
--- a/src/transitions.h |
+++ b/src/transitions.h |
@@ -102,12 +102,23 @@ class TransitionArray: public FixedArray { |
Map* target, |
Object* back_pointer); |
+ static Handle<TransitionArray> NewWithHandle( |
+ SimpleTransitionFlag flag, |
+ Handle<Name> key, |
+ Handle<Map> target, |
+ Handle<Object> back_pointer); |
+ |
MUST_USE_RESULT MaybeObject* ExtendToFullTransitionArray(); |
// Copy the transition array, inserting a new transition. |
// TODO(verwaest): This should not cause an existing transition to be |
// overwritten. |
- MUST_USE_RESULT MaybeObject* CopyInsert(Name* name, Map* target); |
+ static Handle<TransitionArray> CopyInsert(Handle<TransitionArray> array, |
+ Handle<Name> name, |
+ Handle<Map> target); |
+ |
+ MUST_USE_RESULT MaybeObject* CopyInsert(Name* name, |
+ Map* target); |
// Copy a single transition from the origin array. |
inline void NoIncrementalWriteBarrierCopyFrom(TransitionArray* origin, |
@@ -118,6 +129,9 @@ class TransitionArray: public FixedArray { |
inline int Search(Name* name); |
// Allocates a TransitionArray. |
+ static Handle<TransitionArray> AllocateHandle( |
+ Isolate* isolate, int number_of_transitions); |
+ |
MUST_USE_RESULT static MaybeObject* Allocate( |
Isolate* isolate, int number_of_transitions); |