summaryrefslogtreecommitdiff
path: root/chromium/v8/src/objects/contexts.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-07-16 11:45:35 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-07-17 08:59:23 +0000
commit552906b0f222c5d5dd11b9fd73829d510980461a (patch)
tree3a11e6ed0538a81dd83b20cf3a4783e297f26d91 /chromium/v8/src/objects/contexts.h
parent1b05827804eaf047779b597718c03e7d38344261 (diff)
downloadqtwebengine-chromium-552906b0f222c5d5dd11b9fd73829d510980461a.tar.gz
BASELINE: Update Chromium to 83.0.4103.122
Change-Id: Ie3a82f5bb0076eec2a7c6a6162326b4301ee291e Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/v8/src/objects/contexts.h')
-rw-r--r--chromium/v8/src/objects/contexts.h28
1 files changed, 13 insertions, 15 deletions
diff --git a/chromium/v8/src/objects/contexts.h b/chromium/v8/src/objects/contexts.h
index bef5d648d0f..a273549d96e 100644
--- a/chromium/v8/src/objects/contexts.h
+++ b/chromium/v8/src/objects/contexts.h
@@ -63,6 +63,9 @@ enum ContextLookupFlags {
/* it's already UBSan-fiendly and doesn't require a star... So declare */ \
/* it as a HeapObject for now. */ \
V(EMBEDDER_DATA_INDEX, HeapObject, embedder_data) \
+ V(CONTINUATION_PRESERVED_EMBEDDER_DATA_INDEX, HeapObject, \
+ continuation_preserved_embedder_data) \
+ NATIVE_CONTEXT_INTRINSIC_FUNCTIONS(V) \
/* Below is alpha-sorted */ \
V(ACCESSOR_PROPERTY_DESCRIPTOR_MAP_INDEX, Map, \
accessor_property_descriptor_map) \
@@ -188,13 +191,13 @@ enum ContextLookupFlags {
V(JS_SET_FUN_INDEX, JSFunction, js_set_fun) \
V(JS_SET_MAP_INDEX, Map, js_set_map) \
V(WEAK_CELL_MAP_INDEX, Map, weak_cell_map) \
- V(JS_FINALIZATION_GROUP_CLEANUP_ITERATOR_MAP_INDEX, Map, \
- js_finalization_group_cleanup_iterator_map) \
+ V(JS_FINALIZATION_REGISTRY_CLEANUP_ITERATOR_MAP_INDEX, Map, \
+ js_finalization_registry_cleanup_iterator_map) \
V(JS_WEAK_MAP_FUN_INDEX, JSFunction, js_weak_map_fun) \
V(JS_WEAK_SET_FUN_INDEX, JSFunction, js_weak_set_fun) \
V(JS_WEAK_REF_FUNCTION_INDEX, JSFunction, js_weak_ref_fun) \
- V(JS_FINALIZATION_GROUP_FUNCTION_INDEX, JSFunction, \
- js_finalization_group_fun) \
+ V(JS_FINALIZATION_REGISTRY_FUNCTION_INDEX, JSFunction, \
+ js_finalization_registry_fun) \
/* Context maps */ \
V(NATIVE_CONTEXT_MAP_INDEX, Map, native_context_map) \
V(FUNCTION_CONTEXT_MAP_INDEX, Map, function_context_map) \
@@ -348,6 +351,7 @@ enum ContextLookupFlags {
V(MAP_SET_INDEX, JSFunction, map_set) \
V(FUNCTION_HAS_INSTANCE_INDEX, JSFunction, function_has_instance) \
V(OBJECT_TO_STRING, JSFunction, object_to_string) \
+ V(OBJECT_VALUE_OF_FUNCTION_INDEX, JSFunction, object_value_of_function) \
V(PROMISE_ALL_INDEX, JSFunction, promise_all) \
V(PROMISE_CATCH_INDEX, JSFunction, promise_catch) \
V(PROMISE_FUNCTION_INDEX, JSFunction, promise_function) \
@@ -367,10 +371,7 @@ enum ContextLookupFlags {
V(WEAKMAP_SET_INDEX, JSFunction, weakmap_set) \
V(WEAKMAP_GET_INDEX, JSFunction, weakmap_get) \
V(WEAKSET_ADD_INDEX, JSFunction, weakset_add) \
- V(OSR_CODE_CACHE_INDEX, WeakFixedArray, osr_code_cache) \
- V(DETACHED_WINDOW_REASON_INDEX, Smi, detached_window_reason) \
- V(DETACHED_WINDOW_TIME_INDEX, Smi, detached_window_time_in_seconds) \
- NATIVE_CONTEXT_INTRINSIC_FUNCTIONS(V)
+ V(OSR_CODE_CACHE_INDEX, WeakFixedArray, osr_code_cache)
// A table of all script contexts. Every loaded top-level script with top-level
// lexical declarations contributes its ScriptContext into this table.
@@ -509,6 +510,10 @@ class Context : public HeapObject {
return SizeFor(index) - kHeapObjectTag;
}
+ // Initializes the variable slots of the context. Lexical variables that need
+ // initialization are filled with the hole.
+ void Initialize(Isolate* isolate);
+
// TODO(ishell): eventually migrate to the offset based access instead of
// index-based.
// The default context slot layout; indices are FixedArray slot indices.
@@ -681,8 +686,6 @@ class Context : public HeapObject {
#endif
OBJECT_CONSTRUCTORS(Context, HeapObject);
- DECL_INT_ACCESSORS(length_and_extension_flag)
- DECL_SYNCHRONIZED_INT_ACCESSORS(length_and_extension_flag)
};
class NativeContext : public Context {
@@ -733,11 +736,6 @@ class NativeContext : public Context {
void IncrementErrorsThrown();
int GetErrorsThrown();
- void SetDetachedWindowReason(v8::Context::DetachedWindowReason reason);
- v8::Context::DetachedWindowReason GetDetachedWindowReason() const;
- // This can be off up to 1s in each direction.
- int SecondsSinceDetachedWindow() const;
-
private:
STATIC_ASSERT(OffsetOfElementAt(EMBEDDER_DATA_INDEX) ==
Internals::kNativeContextEmbedderDataOffset);