Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 5961dc060f82ac581ccda19073d2375e2dfe9b34..6192fbb63408d21743d94dd2824b410f68908759 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -2631,9 +2631,15 @@ class WeakFixedArray : public FixedArray { |
// Generic array grows dynamically with O(1) amortized insertion. |
class ArrayList : public FixedArray { |
public: |
- static Handle<ArrayList> Add(Handle<ArrayList> array, Handle<Object> obj); |
+ enum AddMode { |
+ kNone, |
+ // Use this if GC can delete elements from the array. |
+ kReloadLengthAfterAllocation, |
+ }; |
+ static Handle<ArrayList> Add(Handle<ArrayList> array, Handle<Object> obj, |
+ AddMode mode = kNone); |
static Handle<ArrayList> Add(Handle<ArrayList> array, Handle<Object> obj1, |
- Handle<Object> obj2); |
+ Handle<Object> obj2, AddMode = kNone); |
inline int Length(); |
inline void SetLength(int length); |
inline Object* Get(int index); |