Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index bcd426e1fa889bf8a6a5e3c73cb7063910f2bb34..f72161822efb61d575c84cd5d47c4d923aa37f58 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -1942,7 +1942,8 @@ class JSObject: public JSReceiver { |
// Would we convert a fast elements array to dictionary mode given |
// an access at key? |
- bool WouldConvertToSlowElements(Handle<Object> key); |
+ bool WouldConvertToSlowElements(uint32_t index); |
+ inline bool WouldConvertToSlowElements(Handle<Object> key); |
// Do we want to keep the elements in fast case when increasing the |
// capacity? |
bool ShouldConvertToSlowElements(int new_capacity); |
@@ -1996,6 +1997,12 @@ class JSObject: public JSReceiver { |
kDontAllowSmiElements |
}; |
+ static Handle<FixedArray> SetFastElementsCapacity( |
+ Handle<JSObject> object, int capacity, |
+ SetFastElementsCapacitySmiMode smi_mode); |
+ static Handle<FixedArrayBase> SetFastDoubleElementsCapacity( |
+ Handle<JSObject> object, int capacity); |
+ |
// Replace the elements' backing store with fast elements of the given |
// capacity. Update the length for JSArrays. Returns the new backing |
// store. |
@@ -2004,10 +2011,8 @@ class JSObject: public JSReceiver { |
int capacity, |
int length, |
SetFastElementsCapacitySmiMode smi_mode); |
- static void SetFastDoubleElementsCapacityAndLength( |
- Handle<JSObject> object, |
- int capacity, |
- int length); |
+ static Handle<FixedArrayBase> SetFastDoubleElementsCapacityAndLength( |
+ Handle<JSObject> object, int capacity, int length); |
// Lookup interceptors are used for handling properties controlled by host |
// objects. |