| Index: src/heap.h | 
| diff --git a/src/heap.h b/src/heap.h | 
| index 4f4ef14ddfe297eccfd9e8bf1a6f28403480e6a0..04ffe10c2a548785e5b9f5064fbea5195adb9b2a 100644 | 
| --- a/src/heap.h | 
| +++ b/src/heap.h | 
| @@ -65,6 +65,7 @@ inline Heap* _inline_get_heap_(); | 
| V(Map, heap_number_map, HeapNumberMap)                                       \ | 
| V(Map, global_context_map, GlobalContextMap)                                 \ | 
| V(Map, fixed_array_map, FixedArrayMap)                                       \ | 
| +  V(Map, serialized_scope_info_map, SerializedScopeInfoMap)                    \ | 
| V(Map, fixed_cow_array_map, FixedCOWArrayMap)                                \ | 
| V(Map, fixed_double_array_map, FixedDoubleArrayMap)                          \ | 
| V(Object, no_interceptor_result_sentinel, NoInterceptorResultSentinel)       \ | 
| @@ -111,6 +112,7 @@ inline Heap* _inline_get_heap_(); | 
| V(Map, function_context_map, FunctionContextMap)                             \ | 
| V(Map, catch_context_map, CatchContextMap)                                   \ | 
| V(Map, with_context_map, WithContextMap)                                     \ | 
| +  V(Map, block_context_map, BlockContextMap)                                   \ | 
| V(Map, code_map, CodeMap)                                                    \ | 
| V(Map, oddball_map, OddballMap)                                              \ | 
| V(Map, global_property_cell_map, GlobalPropertyCellMap)                      \ | 
| @@ -220,7 +222,8 @@ inline Heap* _inline_get_heap_(); | 
| V(closure_symbol, "(closure)")                                         \ | 
| V(use_strict, "use strict")                                            \ | 
| V(dot_symbol, ".")                                                     \ | 
| -  V(anonymous_function_symbol, "(anonymous function)") | 
| +  V(anonymous_function_symbol, "(anonymous function)")                   \ | 
| +  V(block_scope_symbol, ".block") | 
|  | 
| // Forward declarations. | 
| class GCTracer; | 
| @@ -483,6 +486,9 @@ class Heap { | 
| // Allocates an empty code cache. | 
| MUST_USE_RESULT MaybeObject* AllocateCodeCache(); | 
|  | 
| +  // Allocates a serialized scope info. | 
| +  MUST_USE_RESULT MaybeObject* AllocateSerializedScopeInfo(int length); | 
| + | 
| // Allocates an empty PolymorphicCodeCache. | 
| MUST_USE_RESULT MaybeObject* AllocatePolymorphicCodeCache(); | 
|  | 
| @@ -668,6 +674,11 @@ class Heap { | 
| Context* previous, | 
| JSObject* extension); | 
|  | 
| +  // Allocate a block context. | 
| +  MUST_USE_RESULT MaybeObject* AllocateBlockContext(JSFunction* function, | 
| +                                                    Context* previous, | 
| +                                                    SerializedScopeInfo* info); | 
| + | 
| // Allocates a new utility object in the old generation. | 
| MUST_USE_RESULT MaybeObject* AllocateStruct(InstanceType type); | 
|  | 
|  |