| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index af0a8911c873bfeff4a74b79cca91d109ccef6a2..832457a15fc0bf787f119e96714afc32ebc8ef8d 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -1756,6 +1756,13 @@ class HeapObject: public Object {
|
| // during marking GC.
|
| static inline Object** RawField(HeapObject* obj, int offset);
|
|
|
| + // Adds the |code| object related to |name| to the code cache of this map. If
|
| + // this map is a dictionary map that is shared, the map copied and installed
|
| + // onto the object.
|
| + static void UpdateMapCodeCache(Handle<HeapObject> object,
|
| + Handle<Name> name,
|
| + Handle<Code> code);
|
| +
|
| // Casting.
|
| static inline HeapObject* cast(Object* obj);
|
|
|
| @@ -2574,10 +2581,6 @@ class JSObject: public JSReceiver {
|
|
|
| MUST_USE_RESULT MaybeObject* NormalizeElements();
|
|
|
| - static void UpdateMapCodeCache(Handle<JSObject> object,
|
| - Handle<Name> name,
|
| - Handle<Code> code);
|
| -
|
| // Transform slow named properties to fast variants.
|
| // Returns failure if allocation failed.
|
| static void TransformToFastProperties(Handle<JSObject> object,
|
| @@ -5909,6 +5912,10 @@ class Map: public HeapObject {
|
| return instance_type() >= FIRST_JS_OBJECT_TYPE;
|
| }
|
|
|
| + bool IsJSObjectMap() {
|
| + return instance_type() >= FIRST_JS_OBJECT_TYPE;
|
| + }
|
| +
|
| // Fires when the layout of an object with a leaf map changes.
|
| // This includes adding transitions to the leaf map or changing
|
| // the descriptor array.
|
|
|