| Index: src/heap.h
 | 
| ===================================================================
 | 
| --- src/heap.h	(revision 2285)
 | 
| +++ src/heap.h	(working copy)
 | 
| @@ -99,6 +99,7 @@
 | 
|    V(Map, global_context_map)                            \
 | 
|    V(Map, code_map)                                      \
 | 
|    V(Map, oddball_map)                                   \
 | 
| +  V(Map, global_property_cell_map)                      \
 | 
|    V(Map, boilerplate_function_map)                      \
 | 
|    V(Map, shared_function_info_map)                      \
 | 
|    V(Map, proxy_map)                                     \
 | 
| @@ -288,6 +289,12 @@
 | 
|    static Object* AllocateJSObject(JSFunction* constructor,
 | 
|                                    PretenureFlag pretenure = NOT_TENURED);
 | 
|  
 | 
| +  // Allocates and initializes a new JS global object based on a constructor.
 | 
| +  // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation
 | 
| +  // failed.
 | 
| +  // Please note this does not perform a garbage collection.
 | 
| +  static Object* AllocateJSGlobalObject(JSFunction* constructor);
 | 
| +
 | 
|    // Returns a deep copy of the JavaScript object.
 | 
|    // Properties and elements are copied too.
 | 
|    // Returns failure if allocation failed.
 | 
| @@ -408,6 +415,12 @@
 | 
|    // Please note this does not perform a garbage collection.
 | 
|    static Object* AllocateByteArray(int length);
 | 
|  
 | 
| +  // Allocate a tenured JS global property cell.
 | 
| +  // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation
 | 
| +  // failed.
 | 
| +  // Please note this does not perform a garbage collection.
 | 
| +  static Object* AllocateJSGlobalPropertyCell(Object* value);
 | 
| +
 | 
|    // Allocates a fixed array initialized with undefined values
 | 
|    // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation
 | 
|    // failed.
 | 
| 
 |