Chromium Code Reviews| Index: src/contexts.h |
| diff --git a/src/contexts.h b/src/contexts.h |
| index edc5091a93bf7fa34af6507dfe28d4ffbfbb5276..7db5659a31d931b5b302aa5a91ed58b1c5fc3b10 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 IMPORTED_NATIVES(V) \ |
|
Michael Starzinger
2015/08/21 15:51:32
nit: What would you think about s/IMPORTED_NATIVES
|
| + 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 IMPORTED_PROXY_NATIVES(V) \ |
|
Michael Starzinger
2015/08/21 15:51:32
nit: What would you think about s/IMPORTED_PROXY_N
|
| + 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) \ |
| + IMPORTED_NATIVES(V) \ |
| + IMPORTED_PROXY_NATIVES(V) |
| // A table of all script contexts. Every loaded top-level script with top-level |
| // lexical declarations contributes its ScriptContext into this table. |