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. |