| 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.
|
|
|