summaryrefslogtreecommitdiff
path: root/deps/v8/src/contexts-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/contexts-inl.h')
-rw-r--r--deps/v8/src/contexts-inl.h26
1 files changed, 15 insertions, 11 deletions
diff --git a/deps/v8/src/contexts-inl.h b/deps/v8/src/contexts-inl.h
index 437aacf4af..67257ae0d7 100644
--- a/deps/v8/src/contexts-inl.h
+++ b/deps/v8/src/contexts-inl.h
@@ -56,24 +56,28 @@ Context* Context::previous() {
void Context::set_previous(Context* context) { set(PREVIOUS_INDEX, context); }
-bool Context::has_extension() { return extension() != nullptr; }
-Object* Context::extension() { return get(EXTENSION_INDEX); }
-void Context::set_extension(Object* object) { set(EXTENSION_INDEX, object); }
+bool Context::has_extension() { return !extension()->IsTheHole(); }
+HeapObject* Context::extension() {
+ return HeapObject::cast(get(EXTENSION_INDEX));
+}
+void Context::set_extension(HeapObject* object) {
+ set(EXTENSION_INDEX, object);
+}
JSModule* Context::module() { return JSModule::cast(get(EXTENSION_INDEX)); }
void Context::set_module(JSModule* module) { set(EXTENSION_INDEX, module); }
-JSGlobalObject* Context::global_object() {
- Object* result = get(GLOBAL_OBJECT_INDEX);
- DCHECK(IsBootstrappingOrGlobalObject(this->GetIsolate(), result));
- return reinterpret_cast<JSGlobalObject*>(result);
+Context* Context::native_context() {
+ Object* result = get(NATIVE_CONTEXT_INDEX);
+ DCHECK(IsBootstrappingOrNativeContext(this->GetIsolate(), result));
+ return reinterpret_cast<Context*>(result);
}
-void Context::set_global_object(JSGlobalObject* object) {
- set(GLOBAL_OBJECT_INDEX, object);
+void Context::set_native_context(Context* context) {
+ set(NATIVE_CONTEXT_INDEX, context);
}
@@ -120,8 +124,8 @@ bool Context::IsScriptContext() {
bool Context::HasSameSecurityTokenAs(Context* that) {
- return this->global_object()->native_context()->security_token() ==
- that->global_object()->native_context()->security_token();
+ return this->native_context()->security_token() ==
+ that->native_context()->security_token();
}