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