| Index: src/contexts.h | 
| diff --git a/src/contexts.h b/src/contexts.h | 
| index 78c2048f2b29dd3084966c2c2545e610b2fc3c91..6b510ab2a2ceedb9077d19498755c796d79be959 100644 | 
| --- a/src/contexts.h | 
| +++ b/src/contexts.h | 
| @@ -73,148 +73,154 @@ enum BindingFlags { | 
| // must always be allocated via Heap::AllocateContext() or | 
| // Factory::NewContext. | 
|  | 
| +#define NATIVE_CONTEXT_IMPORTED_FIELDS(V)                                     \ | 
| +  V(ARRAY_VALUES_ITERATOR_INDEX, JSFunction, array_values_iterator)           \ | 
| +  V(CREATE_DATE_FUN_INDEX, JSFunction, create_date_fun)                       \ | 
| +  V(ERROR_FUNCTION_INDEX, JSFunction, error_function)                         \ | 
| +  V(EVAL_ERROR_FUNCTION_INDEX, JSFunction, eval_error_function)               \ | 
| +  V(GET_STACK_TRACE_LINE_INDEX, JSFunction, get_stack_trace_line_fun)         \ | 
| +  V(GLOBAL_EVAL_FUN_INDEX, JSFunction, global_eval_fun)                       \ | 
| +  V(JSON_SERIALIZE_ADAPTER_INDEX, JSFunction, json_serialize_adapter)         \ | 
| +  V(MAKE_ERROR_FUNCTION_INDEX, JSFunction, make_error_function)               \ | 
| +  V(MAP_DELETE_METHOD_INDEX, JSFunction, map_delete)                          \ | 
| +  V(MAP_FROM_ARRAY_INDEX, JSFunction, map_from_array)                         \ | 
| +  V(MAP_GET_METHOD_INDEX, JSFunction, map_get)                                \ | 
| +  V(MAP_HAS_METHOD_INDEX, JSFunction, map_has)                                \ | 
| +  V(MAP_SET_METHOD_INDEX, JSFunction, map_set)                                \ | 
| +  V(MESSAGE_GET_COLUMN_NUMBER_INDEX, JSFunction, message_get_column_number)   \ | 
| +  V(MESSAGE_GET_LINE_NUMBER_INDEX, JSFunction, message_get_line_number)       \ | 
| +  V(MESSAGE_GET_SOURCE_LINE_INDEX, JSFunction, message_get_source_line)       \ | 
| +  V(NATIVE_OBJECT_GET_NOTIFIER_INDEX, JSFunction, native_object_get_notifier) \ | 
| +  V(NATIVE_OBJECT_NOTIFIER_PERFORM_CHANGE, JSFunction,                        \ | 
| +    native_object_notifier_perform_change)                                    \ | 
| +  V(NATIVE_OBJECT_OBSERVE_INDEX, JSFunction, native_object_observe)           \ | 
| +  V(NO_SIDE_EFFECT_TO_STRING_FUN_INDEX, JSFunction,                           \ | 
| +    no_side_effect_to_string_fun)                                             \ | 
| +  V(OBJECT_DEFINE_OWN_PROPERTY_INDEX, JSFunction, object_define_own_property) \ | 
| +  V(OBJECT_GET_OWN_PROPERTY_DESCROPTOR_INDEX, JSFunction,                     \ | 
| +    object_get_own_property_descriptor)                                       \ | 
| +  V(OBSERVERS_BEGIN_SPLICE_INDEX, JSFunction, observers_begin_perform_splice) \ | 
| +  V(OBSERVERS_END_SPLICE_INDEX, JSFunction, observers_end_perform_splice)     \ | 
| +  V(OBSERVERS_ENQUEUE_SPLICE_INDEX, JSFunction, observers_enqueue_splice)     \ | 
| +  V(OBSERVERS_NOTIFY_CHANGE_INDEX, JSFunction, observers_notify_change)       \ | 
| +  V(PROMISE_CATCH_INDEX, JSFunction, promise_catch)                           \ | 
| +  V(PROMISE_CHAIN_INDEX, JSFunction, promise_chain)                           \ | 
| +  V(PROMISE_CREATE_INDEX, JSFunction, promise_create)                         \ | 
| +  V(PROMISE_HAS_USER_DEFINED_REJECT_HANDLER_INDEX, JSFunction,                \ | 
| +    promise_has_user_defined_reject_handler)                                  \ | 
| +  V(PROMISE_REJECT_INDEX, JSFunction, promise_reject)                         \ | 
| +  V(PROMISE_RESOLVE_INDEX, JSFunction, promise_resolve)                       \ | 
| +  V(PROMISE_THEN_INDEX, JSFunction, promise_then)                             \ | 
| +  V(RANGE_ERROR_FUNCTION_INDEX, JSFunction, range_error_function)             \ | 
| +  V(REFERENCE_ERROR_FUNCTION_INDEX, JSFunction, reference_error_function)     \ | 
| +  V(SET_ADD_METHOD_INDEX, JSFunction, set_add)                                \ | 
| +  V(SET_DELETE_METHOD_INDEX, JSFunction, set_delete)                          \ | 
| +  V(SET_FROM_ARRAY_INDEX, JSFunction, set_from_array)                         \ | 
| +  V(SET_HAS_METHOD_INDEX, JSFunction, set_has)                                \ | 
| +  V(STACK_OVERFLOW_BOILERPLATE_INDEX, JSObject, stack_overflow_boilerplate)   \ | 
| +  V(SYNTAX_ERROR_FUNCTION_INDEX, JSFunction, syntax_error_function)           \ | 
| +  V(TO_COMPLETE_PROPERTY_DESCRIPTOR_INDEX, JSFunction,                        \ | 
| +    to_complete_property_descriptor)                                          \ | 
| +  V(TO_DETAIL_STRING_FUN_INDEX, JSFunction, to_detail_string_fun)             \ | 
| +  V(TO_INTEGER_FUN_INDEX, JSFunction, to_integer_fun)                         \ | 
| +  V(TO_LENGTH_FUN_INDEX, JSFunction, to_length_fun)                           \ | 
| +  V(TO_NUMBER_FUN_INDEX, JSFunction, to_number_fun)                           \ | 
| +  V(TO_STRING_FUN_INDEX, JSFunction, to_string_fun)                           \ | 
| +  V(TYPE_ERROR_FUNCTION_INDEX, JSFunction, type_error_function)               \ | 
| +  V(URI_ERROR_FUNCTION_INDEX, JSFunction, uri_error_function) | 
| + | 
| +#define NATIVE_CONTEXT_IMPORTED_FIELDS_FOR_PROXY(V)       \ | 
| +  V(DERIVED_GET_TRAP_INDEX, JSFunction, derived_get_trap) \ | 
| +  V(DERIVED_HAS_TRAP_INDEX, JSFunction, derived_has_trap) \ | 
| +  V(DERIVED_SET_TRAP_INDEX, JSFunction, derived_set_trap) \ | 
| +  V(PROXY_ENUMERATE_INDEX, JSFunction, proxy_enumerate) | 
| + | 
| #define NATIVE_CONTEXT_FIELDS(V)                                               \ | 
| V(GLOBAL_PROXY_INDEX, JSObject, global_proxy_object)                         \ | 
| -  V(SECURITY_TOKEN_INDEX, Object, security_token)                              \ | 
| -  V(BOOLEAN_FUNCTION_INDEX, JSFunction, boolean_function)                      \ | 
| -  V(NUMBER_FUNCTION_INDEX, JSFunction, number_function)                        \ | 
| -  V(STRING_FUNCTION_INDEX, JSFunction, string_function)                        \ | 
| -  V(STRING_FUNCTION_PROTOTYPE_MAP_INDEX, Map, string_function_prototype_map)   \ | 
| -  V(SYMBOL_FUNCTION_INDEX, JSFunction, symbol_function)                        \ | 
| -  V(FLOAT32X4_FUNCTION_INDEX, JSFunction, float32x4_function)                  \ | 
| -  V(INT32X4_FUNCTION_INDEX, JSFunction, int32x4_function)                      \ | 
| -  V(BOOL32X4_FUNCTION_INDEX, JSFunction, bool32x4_function)                    \ | 
| -  V(INT16X8_FUNCTION_INDEX, JSFunction, int16x8_function)                      \ | 
| -  V(BOOL16X8_FUNCTION_INDEX, JSFunction, bool16x8_function)                    \ | 
| -  V(INT8X16_FUNCTION_INDEX, JSFunction, int8x16_function)                      \ | 
| -  V(BOOL8X16_FUNCTION_INDEX, JSFunction, bool8x16_function)                    \ | 
| -  V(OBJECT_FUNCTION_INDEX, JSFunction, object_function)                        \ | 
| -  V(JS_OBJECT_STRONG_MAP_INDEX, Map, js_object_strong_map)                     \ | 
| -  V(INTERNAL_ARRAY_FUNCTION_INDEX, JSFunction, internal_array_function)        \ | 
| -  V(ARRAY_FUNCTION_INDEX, JSFunction, array_function)                          \ | 
| -  V(JS_ARRAY_MAPS_INDEX, Object, js_array_maps)                                \ | 
| -  V(JS_ARRAY_STRONG_MAPS_INDEX, Object, js_array_strong_maps)                  \ | 
| -  V(REGEXP_FUNCTION_INDEX, JSFunction, regexp_function)                        \ | 
| -  V(INITIAL_OBJECT_PROTOTYPE_INDEX, JSObject, initial_object_prototype)        \ | 
| -  V(INITIAL_ARRAY_PROTOTYPE_INDEX, JSObject, initial_array_prototype)          \ | 
| V(EMBEDDER_DATA_INDEX, FixedArray, embedder_data)                            \ | 
| -  V(CREATE_DATE_FUN_INDEX, JSFunction, create_date_fun)                        \ | 
| -  V(TO_NUMBER_FUN_INDEX, JSFunction, to_number_fun)                            \ | 
| -  V(TO_STRING_FUN_INDEX, JSFunction, to_string_fun)                            \ | 
| -  V(TO_DETAIL_STRING_FUN_INDEX, JSFunction, to_detail_string_fun)              \ | 
| -  V(NO_SIDE_EFFECT_TO_STRING_FUN_INDEX, JSFunction,                            \ | 
| -    no_side_effect_to_string_fun)                                              \ | 
| -  V(TO_INTEGER_FUN_INDEX, JSFunction, to_integer_fun)                          \ | 
| -  V(TO_LENGTH_FUN_INDEX, JSFunction, to_length_fun)                            \ | 
| -  V(GLOBAL_EVAL_FUN_INDEX, JSFunction, global_eval_fun)                        \ | 
| +  /* Below is alpha-sorted */                                                  \ | 
| +  V(ALLOW_CODE_GEN_FROM_STRINGS_INDEX, Object, allow_code_gen_from_strings)    \ | 
| V(ARRAY_BUFFER_FUN_INDEX, JSFunction, array_buffer_fun)                      \ | 
| -  V(SHARED_ARRAY_BUFFER_FUN_INDEX, JSFunction, shared_array_buffer_fun)        \ | 
| V(ARRAY_BUFFER_MAP_INDEX, Map, array_buffer_map)                             \ | 
| -  V(UINT8_ARRAY_FUN_INDEX, JSFunction, uint8_array_fun)                        \ | 
| -  V(INT8_ARRAY_FUN_INDEX, JSFunction, int8_array_fun)                          \ | 
| -  V(UINT16_ARRAY_FUN_INDEX, JSFunction, uint16_array_fun)                      \ | 
| -  V(INT16_ARRAY_FUN_INDEX, JSFunction, int16_array_fun)                        \ | 
| -  V(UINT32_ARRAY_FUN_INDEX, JSFunction, uint32_array_fun)                      \ | 
| -  V(INT32_ARRAY_FUN_INDEX, JSFunction, int32_array_fun)                        \ | 
| -  V(FLOAT32_ARRAY_FUN_INDEX, JSFunction, float32_array_fun)                    \ | 
| -  V(FLOAT64_ARRAY_FUN_INDEX, JSFunction, float64_array_fun)                    \ | 
| -  V(UINT8_CLAMPED_ARRAY_FUN_INDEX, JSFunction, uint8_clamped_array_fun)        \ | 
| -  V(DATA_VIEW_FUN_INDEX, JSFunction, data_view_fun)                            \ | 
| -  V(SLOPPY_FUNCTION_MAP_INDEX, Map, sloppy_function_map)                       \ | 
| -  V(SLOPPY_FUNCTION_WITH_READONLY_PROTOTYPE_MAP_INDEX, Map,                    \ | 
| -    sloppy_function_with_readonly_prototype_map)                               \ | 
| -  V(STRICT_FUNCTION_MAP_INDEX, Map, strict_function_map)                       \ | 
| -  V(STRONG_FUNCTION_MAP_INDEX, Map, strong_function_map)                       \ | 
| -  V(SLOPPY_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map,                          \ | 
| -    sloppy_function_without_prototype_map)                                     \ | 
| -  V(STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map,                          \ | 
| -    strict_function_without_prototype_map)                                     \ | 
| -  V(STRONG_CONSTRUCTOR_MAP_INDEX, Map, strong_constructor_map)                 \ | 
| +  V(ARRAY_FUNCTION_INDEX, JSFunction, array_function)                          \ | 
| +  V(BOOL16X8_FUNCTION_INDEX, JSFunction, bool16x8_function)                    \ | 
| +  V(BOOL32X4_FUNCTION_INDEX, JSFunction, bool32x4_function)                    \ | 
| +  V(BOOL8X16_FUNCTION_INDEX, JSFunction, bool8x16_function)                    \ | 
| +  V(BOOLEAN_FUNCTION_INDEX, JSFunction, boolean_function)                      \ | 
| V(BOUND_FUNCTION_MAP_INDEX, Map, bound_function_map)                         \ | 
| -  V(REGEXP_RESULT_MAP_INDEX, Map, regexp_result_map)                           \ | 
| -  V(SLOPPY_ARGUMENTS_MAP_INDEX, Map, sloppy_arguments_map)                     \ | 
| -  V(FAST_ALIASED_ARGUMENTS_MAP_INDEX, Map, fast_aliased_arguments_map)         \ | 
| -  V(SLOW_ALIASED_ARGUMENTS_MAP_INDEX, Map, slow_aliased_arguments_map)         \ | 
| -  V(STRICT_ARGUMENTS_MAP_INDEX, Map, strict_arguments_map)                     \ | 
| -  V(MESSAGE_LISTENERS_INDEX, JSObject, message_listeners)                      \ | 
| -  V(GET_STACK_TRACE_LINE_INDEX, JSFunction, get_stack_trace_line_fun)          \ | 
| -  V(FUNCTION_CACHE_INDEX, ObjectHashTable, function_cache)                     \ | 
| -  V(NORMALIZED_MAP_CACHE_INDEX, Object, normalized_map_cache)                  \ | 
| -  V(RUNTIME_CONTEXT_INDEX, Context, runtime_context)                           \ | 
| -  V(CALL_AS_FUNCTION_DELEGATE_INDEX, JSFunction, call_as_function_delegate)    \ | 
| V(CALL_AS_CONSTRUCTOR_DELEGATE_INDEX, JSFunction,                            \ | 
| call_as_constructor_delegate)                                              \ | 
| -  V(SCRIPT_FUNCTION_INDEX, JSFunction, script_function)                        \ | 
| -  V(OPAQUE_REFERENCE_FUNCTION_INDEX, JSFunction, opaque_reference_function)    \ | 
| +  V(CALL_AS_FUNCTION_DELEGATE_INDEX, JSFunction, call_as_function_delegate)    \ | 
| V(CONTEXT_EXTENSION_FUNCTION_INDEX, JSFunction, context_extension_function)  \ | 
| -  V(MAP_CACHE_INDEX, Object, map_cache)                                        \ | 
| -  V(STRONG_MAP_CACHE_INDEX, Object, strong_map_cache)                          \ | 
| -  V(ALLOW_CODE_GEN_FROM_STRINGS_INDEX, Object, allow_code_gen_from_strings)    \ | 
| +  V(DATA_VIEW_FUN_INDEX, JSFunction, data_view_fun)                            \ | 
| V(ERROR_MESSAGE_FOR_CODE_GEN_FROM_STRINGS_INDEX, Object,                     \ | 
| error_message_for_code_gen_from_strings)                                   \ | 
| -  V(ERROR_FUNCTION_INDEX, JSFunction, error_function)                          \ | 
| -  V(EVAL_ERROR_FUNCTION_INDEX, JSFunction, eval_error_function)                \ | 
| -  V(RANGE_ERROR_FUNCTION_INDEX, JSFunction, range_error_function)              \ | 
| -  V(REFERENCE_ERROR_FUNCTION_INDEX, JSFunction, reference_error_function)      \ | 
| -  V(SYNTAX_ERROR_FUNCTION_INDEX, JSFunction, syntax_error_function)            \ | 
| -  V(TYPE_ERROR_FUNCTION_INDEX, JSFunction, type_error_function)                \ | 
| -  V(URI_ERROR_FUNCTION_INDEX, JSFunction, uri_error_function)                  \ | 
| -  V(MAKE_ERROR_FUNCTION_INDEX, JSFunction, make_error_function)                \ | 
| -  V(PROMISE_CREATE_INDEX, JSFunction, promise_create)                          \ | 
| -  V(PROMISE_RESOLVE_INDEX, JSFunction, promise_resolve)                        \ | 
| -  V(PROMISE_REJECT_INDEX, JSFunction, promise_reject)                          \ | 
| -  V(PROMISE_CHAIN_INDEX, JSFunction, promise_chain)                            \ | 
| -  V(PROMISE_CATCH_INDEX, JSFunction, promise_catch)                            \ | 
| -  V(PROMISE_THEN_INDEX, JSFunction, promise_then)                              \ | 
| -  V(PROMISE_HAS_USER_DEFINED_REJECT_HANDLER_INDEX, JSFunction,                 \ | 
| -    promise_has_user_defined_reject_handler)                                   \ | 
| -  V(TO_COMPLETE_PROPERTY_DESCRIPTOR_INDEX, JSFunction,                         \ | 
| -    to_complete_property_descriptor)                                           \ | 
| -  V(OBJECT_DEFINE_OWN_PROPERTY_INDEX, JSFunction, object_define_own_property)  \ | 
| -  V(OBJECT_GET_OWN_PROPERTY_DESCROPTOR_INDEX, JSFunction,                      \ | 
| -    object_get_own_property_descriptor)                                        \ | 
| -  V(MESSAGE_GET_LINE_NUMBER_INDEX, JSFunction, message_get_line_number)        \ | 
| -  V(MESSAGE_GET_COLUMN_NUMBER_INDEX, JSFunction, message_get_column_number)    \ | 
| -  V(MESSAGE_GET_SOURCE_LINE_INDEX, JSFunction, message_get_source_line)        \ | 
| -  V(STACK_OVERFLOW_BOILERPLATE_INDEX, JSObject, stack_overflow_boilerplate)    \ | 
| -  V(JSON_SERIALIZE_ADAPTER_INDEX, JSFunction, json_serialize_adapter)          \ | 
| -  V(DERIVED_HAS_TRAP_INDEX, JSFunction, derived_has_trap)                      \ | 
| -  V(DERIVED_GET_TRAP_INDEX, JSFunction, derived_get_trap)                      \ | 
| -  V(DERIVED_SET_TRAP_INDEX, JSFunction, derived_set_trap)                      \ | 
| -  V(PROXY_ENUMERATE_INDEX, JSFunction, proxy_enumerate)                        \ | 
| -  V(OBSERVERS_NOTIFY_CHANGE_INDEX, JSFunction, observers_notify_change)        \ | 
| -  V(OBSERVERS_ENQUEUE_SPLICE_INDEX, JSFunction, observers_enqueue_splice)      \ | 
| -  V(OBSERVERS_BEGIN_SPLICE_INDEX, JSFunction, observers_begin_perform_splice)  \ | 
| -  V(OBSERVERS_END_SPLICE_INDEX, JSFunction, observers_end_perform_splice)      \ | 
| -  V(NATIVE_OBJECT_OBSERVE_INDEX, JSFunction, native_object_observe)            \ | 
| -  V(NATIVE_OBJECT_GET_NOTIFIER_INDEX, JSFunction, native_object_get_notifier)  \ | 
| -  V(NATIVE_OBJECT_NOTIFIER_PERFORM_CHANGE, JSFunction,                         \ | 
| -    native_object_notifier_perform_change)                                     \ | 
| -  V(SLOPPY_GENERATOR_FUNCTION_MAP_INDEX, Map, sloppy_generator_function_map)   \ | 
| -  V(STRICT_GENERATOR_FUNCTION_MAP_INDEX, Map, strict_generator_function_map)   \ | 
| -  V(STRONG_GENERATOR_FUNCTION_MAP_INDEX, Map, strong_generator_function_map)   \ | 
| +  V(EXTRAS_EXPORTS_OBJECT_INDEX, JSObject, extras_binding_object)              \ | 
| +  V(FAST_ALIASED_ARGUMENTS_MAP_INDEX, Map, fast_aliased_arguments_map)         \ | 
| +  V(FLOAT32_ARRAY_FUN_INDEX, JSFunction, float32_array_fun)                    \ | 
| +  V(FLOAT32X4_FUNCTION_INDEX, JSFunction, float32x4_function)                  \ | 
| +  V(FLOAT64_ARRAY_FUN_INDEX, JSFunction, float64_array_fun)                    \ | 
| +  V(FUNCTION_CACHE_INDEX, ObjectHashTable, function_cache)                     \ | 
| V(GENERATOR_OBJECT_PROTOTYPE_MAP_INDEX, Map, generator_object_prototype_map) \ | 
| +  V(INITIAL_ARRAY_PROTOTYPE_INDEX, JSObject, initial_array_prototype)          \ | 
| +  V(INITIAL_OBJECT_PROTOTYPE_INDEX, JSObject, initial_object_prototype)        \ | 
| +  V(INT16_ARRAY_FUN_INDEX, JSFunction, int16_array_fun)                        \ | 
| +  V(INT16X8_FUNCTION_INDEX, JSFunction, int16x8_function)                      \ | 
| +  V(INT32_ARRAY_FUN_INDEX, JSFunction, int32_array_fun)                        \ | 
| +  V(INT32X4_FUNCTION_INDEX, JSFunction, int32x4_function)                      \ | 
| +  V(INT8_ARRAY_FUN_INDEX, JSFunction, int8_array_fun)                          \ | 
| +  V(INT8X16_FUNCTION_INDEX, JSFunction, int8x16_function)                      \ | 
| +  V(INTERNAL_ARRAY_FUNCTION_INDEX, JSFunction, internal_array_function)        \ | 
| V(ITERATOR_RESULT_MAP_INDEX, Map, iterator_result_map)                       \ | 
| +  V(JS_ARRAY_MAPS_INDEX, Object, js_array_maps)                                \ | 
| +  V(JS_ARRAY_STRONG_MAPS_INDEX, Object, js_array_strong_maps)                  \ | 
| V(JS_MAP_FUN_INDEX, JSFunction, js_map_fun)                                  \ | 
| V(JS_MAP_MAP_INDEX, Map, js_map_map)                                         \ | 
| +  V(JS_OBJECT_STRONG_MAP_INDEX, Map, js_object_strong_map)                     \ | 
| V(JS_SET_FUN_INDEX, JSFunction, js_set_fun)                                  \ | 
| V(JS_SET_MAP_INDEX, Map, js_set_map)                                         \ | 
| -  V(MAP_GET_METHOD_INDEX, JSFunction, map_get)                                 \ | 
| -  V(MAP_SET_METHOD_INDEX, JSFunction, map_set)                                 \ | 
| -  V(MAP_HAS_METHOD_INDEX, JSFunction, map_has)                                 \ | 
| -  V(MAP_DELETE_METHOD_INDEX, JSFunction, map_delete)                           \ | 
| -  V(SET_ADD_METHOD_INDEX, JSFunction, set_add)                                 \ | 
| -  V(SET_HAS_METHOD_INDEX, JSFunction, set_has)                                 \ | 
| -  V(SET_DELETE_METHOD_INDEX, JSFunction, set_delete)                           \ | 
| -  V(MAP_FROM_ARRAY_INDEX, JSFunction, map_from_array)                          \ | 
| -  V(SET_FROM_ARRAY_INDEX, JSFunction, set_from_array)                          \ | 
| +  V(MAP_CACHE_INDEX, Object, map_cache)                                        \ | 
| V(MAP_ITERATOR_MAP_INDEX, Map, map_iterator_map)                             \ | 
| -  V(SET_ITERATOR_MAP_INDEX, Map, set_iterator_map)                             \ | 
| -  V(ARRAY_VALUES_ITERATOR_INDEX, JSFunction, array_values_iterator)            \ | 
| -  V(SCRIPT_CONTEXT_TABLE_INDEX, ScriptContextTable, script_context_table)      \ | 
| +  V(MESSAGE_LISTENERS_INDEX, JSObject, message_listeners)                      \ | 
| V(NATIVES_UTILS_OBJECT_INDEX, Object, natives_utils_object)                  \ | 
| -  V(EXTRAS_EXPORTS_OBJECT_INDEX, JSObject, extras_binding_object) | 
| - | 
| +  V(NORMALIZED_MAP_CACHE_INDEX, Object, normalized_map_cache)                  \ | 
| +  V(NUMBER_FUNCTION_INDEX, JSFunction, number_function)                        \ | 
| +  V(OBJECT_FUNCTION_INDEX, JSFunction, object_function)                        \ | 
| +  V(OPAQUE_REFERENCE_FUNCTION_INDEX, JSFunction, opaque_reference_function)    \ | 
| +  V(REGEXP_FUNCTION_INDEX, JSFunction, regexp_function)                        \ | 
| +  V(REGEXP_RESULT_MAP_INDEX, Map, regexp_result_map)                           \ | 
| +  V(RUNTIME_CONTEXT_INDEX, Context, runtime_context)                           \ | 
| +  V(SCRIPT_CONTEXT_TABLE_INDEX, ScriptContextTable, script_context_table)      \ | 
| +  V(SCRIPT_FUNCTION_INDEX, JSFunction, script_function)                        \ | 
| +  V(SECURITY_TOKEN_INDEX, Object, security_token)                              \ | 
| +  V(SET_ITERATOR_MAP_INDEX, Map, set_iterator_map)                             \ | 
| +  V(SHARED_ARRAY_BUFFER_FUN_INDEX, JSFunction, shared_array_buffer_fun)        \ | 
| +  V(SLOPPY_ARGUMENTS_MAP_INDEX, Map, sloppy_arguments_map)                     \ | 
| +  V(SLOPPY_FUNCTION_MAP_INDEX, Map, sloppy_function_map)                       \ | 
| +  V(SLOPPY_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map,                          \ | 
| +    sloppy_function_without_prototype_map)                                     \ | 
| +  V(SLOPPY_FUNCTION_WITH_READONLY_PROTOTYPE_MAP_INDEX, Map,                    \ | 
| +    sloppy_function_with_readonly_prototype_map)                               \ | 
| +  V(SLOPPY_GENERATOR_FUNCTION_MAP_INDEX, Map, sloppy_generator_function_map)   \ | 
| +  V(SLOW_ALIASED_ARGUMENTS_MAP_INDEX, Map, slow_aliased_arguments_map)         \ | 
| +  V(STRICT_ARGUMENTS_MAP_INDEX, Map, strict_arguments_map)                     \ | 
| +  V(STRICT_FUNCTION_MAP_INDEX, Map, strict_function_map)                       \ | 
| +  V(STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map,                          \ | 
| +    strict_function_without_prototype_map)                                     \ | 
| +  V(STRICT_GENERATOR_FUNCTION_MAP_INDEX, Map, strict_generator_function_map)   \ | 
| +  V(STRING_FUNCTION_INDEX, JSFunction, string_function)                        \ | 
| +  V(STRING_FUNCTION_PROTOTYPE_MAP_INDEX, Map, string_function_prototype_map)   \ | 
| +  V(STRONG_CONSTRUCTOR_MAP_INDEX, Map, strong_constructor_map)                 \ | 
| +  V(STRONG_FUNCTION_MAP_INDEX, Map, strong_function_map)                       \ | 
| +  V(STRONG_GENERATOR_FUNCTION_MAP_INDEX, Map, strong_generator_function_map)   \ | 
| +  V(STRONG_MAP_CACHE_INDEX, Object, strong_map_cache)                          \ | 
| +  V(SYMBOL_FUNCTION_INDEX, JSFunction, symbol_function)                        \ | 
| +  V(UINT16_ARRAY_FUN_INDEX, JSFunction, uint16_array_fun)                      \ | 
| +  V(UINT32_ARRAY_FUN_INDEX, JSFunction, uint32_array_fun)                      \ | 
| +  V(UINT8_ARRAY_FUN_INDEX, JSFunction, uint8_array_fun)                        \ | 
| +  V(UINT8_CLAMPED_ARRAY_FUN_INDEX, JSFunction, uint8_clamped_array_fun)        \ | 
| +  NATIVE_CONTEXT_IMPORTED_FIELDS(V)                                            \ | 
| +  NATIVE_CONTEXT_IMPORTED_FIELDS_FOR_PROXY(V) | 
|  | 
| // A table of all script contexts. Every loaded top-level script with top-level | 
| // lexical declarations contributes its ScriptContext into this table. | 
|  |