Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index 30d4fcc28c8e3d47fae941b55f6a3ad949afb8eb..728524355dfd02c493e88e8c541f3f1f23fa6251 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -495,7 +495,7 @@ struct SnapshotCreatorData { |
Persistent<Context> default_context_; |
PersistentValueVector<Context> contexts_; |
PersistentValueVector<Template> templates_; |
- std::vector<SerializeInternalFieldsCallback> internal_fields_serializers_; |
+ std::vector<SerializeInternalFieldsCallback> embedder_fields_serializers_; |
bool created_; |
}; |
@@ -554,7 +554,7 @@ size_t SnapshotCreator::AddContext(Local<Context> context, |
CHECK_EQ(isolate, context->GetIsolate()); |
size_t index = static_cast<int>(data->contexts_.Size()); |
data->contexts_.Append(context); |
- data->internal_fields_serializers_.push_back(callback); |
+ data->embedder_fields_serializers_.push_back(callback); |
return index; |
} |
@@ -644,7 +644,7 @@ StartupData SnapshotCreator::CreateBlob( |
i::List<i::SnapshotData*> context_snapshots(num_additional_contexts + 1); |
{ |
- // The default snapshot does not support internal fields. |
+ // The default snapshot does not support embedder fields. |
i::PartialSerializer partial_serializer( |
isolate, &startup_serializer, v8::SerializeInternalFieldsCallback()); |
partial_serializer.Serialize(&default_context, false); |
@@ -653,7 +653,7 @@ StartupData SnapshotCreator::CreateBlob( |
for (int i = 0; i < num_additional_contexts; i++) { |
i::PartialSerializer partial_serializer( |
- isolate, &startup_serializer, data->internal_fields_serializers_[i]); |
+ isolate, &startup_serializer, data->embedder_fields_serializers_[i]); |
partial_serializer.Serialize(&contexts[i], true); |
context_snapshots.Add(new i::SnapshotData(&partial_serializer)); |
} |
@@ -913,19 +913,19 @@ void V8::RegisterExternallyReferencedObject(i::Object** object, |
} |
void V8::MakeWeak(i::Object** location, void* parameter, |
- int internal_field_index1, int internal_field_index2, |
+ int embedder_field_index1, int embedder_field_index2, |
WeakCallbackInfo<void>::Callback weak_callback) { |
WeakCallbackType type = WeakCallbackType::kParameter; |
- if (internal_field_index1 == 0) { |
- if (internal_field_index2 == 1) { |
+ if (embedder_field_index1 == 0) { |
+ if (embedder_field_index2 == 1) { |
type = WeakCallbackType::kInternalFields; |
} else { |
- DCHECK_EQ(internal_field_index2, -1); |
+ DCHECK_EQ(embedder_field_index2, -1); |
type = WeakCallbackType::kInternalFields; |
} |
} else { |
- DCHECK_EQ(internal_field_index1, -1); |
- DCHECK_EQ(internal_field_index2, -1); |
+ DCHECK_EQ(embedder_field_index1, -1); |
+ DCHECK_EQ(embedder_field_index2, -1); |
} |
i::GlobalHandles::MakeWeak(location, parameter, weak_callback, type); |
} |
@@ -971,7 +971,6 @@ void V8::ToLocalEmpty() { |
Utils::ApiCheck(false, "v8::ToLocalChecked", "Empty MaybeLocal."); |
} |
- |
void V8::InternalFieldOutOfBounds(int index) { |
Utils::ApiCheck(0 <= index && index < kInternalFieldsInWeakCallback, |
"WeakCallbackInfo::GetInternalField", |
@@ -1861,27 +1860,25 @@ void ObjectTemplate::SetCallAsFunctionHandler(FunctionCallback callback, |
cons->set_instance_call_handler(*obj); |
} |
- |
int ObjectTemplate::InternalFieldCount() { |
- return Utils::OpenHandle(this)->internal_field_count(); |
+ return Utils::OpenHandle(this)->embedder_field_count(); |
} |
- |
void ObjectTemplate::SetInternalFieldCount(int value) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
if (!Utils::ApiCheck(i::Smi::IsValid(value), |
"v8::ObjectTemplate::SetInternalFieldCount()", |
- "Invalid internal field count")) { |
+ "Invalid embedder field count")) { |
return; |
} |
ENTER_V8_NO_SCRIPT_NO_EXCEPTION(isolate); |
if (value > 0) { |
- // The internal field count is set by the constructor function's |
+ // The embedder field count is set by the constructor function's |
// construct code, so we ensure that there is a constructor |
// function to do the setting. |
EnsureConstructor(isolate, this); |
} |
- Utils::OpenHandle(this)->set_internal_field_count(value); |
+ Utils::OpenHandle(this)->set_embedder_field_count(value); |
} |
bool ObjectTemplate::IsImmutableProto() { |
@@ -6037,57 +6034,52 @@ uint32_t Uint32::Value() const { |
} |
} |
- |
int v8::Object::InternalFieldCount() { |
i::Handle<i::JSReceiver> self = Utils::OpenHandle(this); |
if (!self->IsJSObject()) return 0; |
- return i::Handle<i::JSObject>::cast(self)->GetInternalFieldCount(); |
+ return i::Handle<i::JSObject>::cast(self)->GetEmbedderFieldCount(); |
} |
- |
static bool InternalFieldOK(i::Handle<i::JSReceiver> obj, int index, |
const char* location) { |
return Utils::ApiCheck( |
obj->IsJSObject() && |
- (index < i::Handle<i::JSObject>::cast(obj)->GetInternalFieldCount()), |
+ (index < i::Handle<i::JSObject>::cast(obj)->GetEmbedderFieldCount()), |
location, "Internal field out of bounds"); |
} |
- |
Local<Value> v8::Object::SlowGetInternalField(int index) { |
i::Handle<i::JSReceiver> obj = Utils::OpenHandle(this); |
const char* location = "v8::Object::GetInternalField()"; |
if (!InternalFieldOK(obj, index, location)) return Local<Value>(); |
i::Handle<i::Object> value( |
- i::Handle<i::JSObject>::cast(obj)->GetInternalField(index), |
+ i::Handle<i::JSObject>::cast(obj)->GetEmbedderField(index), |
obj->GetIsolate()); |
return Utils::ToLocal(value); |
} |
- |
void v8::Object::SetInternalField(int index, v8::Local<Value> value) { |
i::Handle<i::JSReceiver> obj = Utils::OpenHandle(this); |
const char* location = "v8::Object::SetInternalField()"; |
if (!InternalFieldOK(obj, index, location)) return; |
i::Handle<i::Object> val = Utils::OpenHandle(*value); |
- i::Handle<i::JSObject>::cast(obj)->SetInternalField(index, *val); |
+ i::Handle<i::JSObject>::cast(obj)->SetEmbedderField(index, *val); |
} |
- |
void* v8::Object::SlowGetAlignedPointerFromInternalField(int index) { |
i::Handle<i::JSReceiver> obj = Utils::OpenHandle(this); |
const char* location = "v8::Object::GetAlignedPointerFromInternalField()"; |
if (!InternalFieldOK(obj, index, location)) return NULL; |
return DecodeSmiToAligned( |
- i::Handle<i::JSObject>::cast(obj)->GetInternalField(index), location); |
+ i::Handle<i::JSObject>::cast(obj)->GetEmbedderField(index), location); |
} |
void v8::Object::SetAlignedPointerInInternalField(int index, void* value) { |
i::Handle<i::JSReceiver> obj = Utils::OpenHandle(this); |
const char* location = "v8::Object::SetAlignedPointerInInternalField()"; |
if (!InternalFieldOK(obj, index, location)) return; |
- i::Handle<i::JSObject>::cast(obj) |
- ->SetInternalField(index, EncodeAlignedAsSmi(value, location)); |
+ i::Handle<i::JSObject>::cast(obj)->SetEmbedderField( |
+ index, EncodeAlignedAsSmi(value, location)); |
DCHECK_EQ(value, GetAlignedPointerFromInternalField(index)); |
} |
@@ -6097,15 +6089,15 @@ void v8::Object::SetAlignedPointerInInternalFields(int argc, int indices[], |
const char* location = "v8::Object::SetAlignedPointerInInternalFields()"; |
i::DisallowHeapAllocation no_gc; |
i::JSObject* object = i::JSObject::cast(*obj); |
- int nof_internal_fields = object->GetInternalFieldCount(); |
+ int nof_embedder_fields = object->GetEmbedderFieldCount(); |
for (int i = 0; i < argc; i++) { |
int index = indices[i]; |
- if (!Utils::ApiCheck(index < nof_internal_fields, location, |
+ if (!Utils::ApiCheck(index < nof_embedder_fields, location, |
"Internal field out of bounds")) { |
return; |
} |
void* value = values[i]; |
- object->SetInternalField(index, EncodeAlignedAsSmi(value, location)); |
+ object->SetEmbedderField(index, EncodeAlignedAsSmi(value, location)); |
DCHECK_EQ(value, GetAlignedPointerFromInternalField(index)); |
} |
} |
@@ -6116,7 +6108,7 @@ static void* ExternalValue(i::Object* obj) { |
obj->IsUndefined(i::HeapObject::cast(obj)->GetIsolate())) { |
return NULL; |
} |
- i::Object* foreign = i::JSObject::cast(obj)->GetInternalField(0); |
+ i::Object* foreign = i::JSObject::cast(obj)->GetEmbedderField(0); |
return i::Foreign::cast(foreign)->foreign_address(); |
} |
@@ -6232,10 +6224,10 @@ struct InvokeBootstrapper<i::Context> { |
i::Isolate* isolate, i::MaybeHandle<i::JSGlobalProxy> maybe_global_proxy, |
v8::Local<v8::ObjectTemplate> global_object_template, |
v8::ExtensionConfiguration* extensions, size_t context_snapshot_index, |
- v8::DeserializeInternalFieldsCallback internal_fields_deserializer) { |
+ v8::DeserializeInternalFieldsCallback embedder_fields_deserializer) { |
return isolate->bootstrapper()->CreateEnvironment( |
maybe_global_proxy, global_object_template, extensions, |
- context_snapshot_index, internal_fields_deserializer); |
+ context_snapshot_index, embedder_fields_deserializer); |
} |
}; |
@@ -6245,7 +6237,7 @@ struct InvokeBootstrapper<i::JSGlobalProxy> { |
i::Isolate* isolate, i::MaybeHandle<i::JSGlobalProxy> maybe_global_proxy, |
v8::Local<v8::ObjectTemplate> global_object_template, |
v8::ExtensionConfiguration* extensions, size_t context_snapshot_index, |
- v8::DeserializeInternalFieldsCallback internal_fields_deserializer) { |
+ v8::DeserializeInternalFieldsCallback embedder_fields_deserializer) { |
USE(extensions); |
USE(context_snapshot_index); |
return isolate->bootstrapper()->NewRemoteContext(maybe_global_proxy, |
@@ -6258,7 +6250,7 @@ static i::Handle<ObjectType> CreateEnvironment( |
i::Isolate* isolate, v8::ExtensionConfiguration* extensions, |
v8::MaybeLocal<ObjectTemplate> maybe_global_template, |
v8::MaybeLocal<Value> maybe_global_proxy, size_t context_snapshot_index, |
- v8::DeserializeInternalFieldsCallback internal_fields_deserializer) { |
+ v8::DeserializeInternalFieldsCallback embedder_fields_deserializer) { |
i::Handle<ObjectType> result; |
{ |
@@ -6331,7 +6323,7 @@ static i::Handle<ObjectType> CreateEnvironment( |
InvokeBootstrapper<ObjectType> invoke; |
result = |
invoke.Invoke(isolate, maybe_proxy, proxy_template, extensions, |
- context_snapshot_index, internal_fields_deserializer); |
+ context_snapshot_index, embedder_fields_deserializer); |
// Restore the access check info and interceptors on the global template. |
if (!maybe_global_template.IsEmpty()) { |
@@ -6354,7 +6346,7 @@ Local<Context> NewContext( |
v8::Isolate* external_isolate, v8::ExtensionConfiguration* extensions, |
v8::MaybeLocal<ObjectTemplate> global_template, |
v8::MaybeLocal<Value> global_object, size_t context_snapshot_index, |
- v8::DeserializeInternalFieldsCallback internal_fields_deserializer) { |
+ v8::DeserializeInternalFieldsCallback embedder_fields_deserializer) { |
i::Isolate* isolate = reinterpret_cast<i::Isolate*>(external_isolate); |
TRACE_EVENT_CALL_STATS_SCOPED(isolate, "v8", "V8.NewContext"); |
LOG_API(isolate, Context, New); |
@@ -6363,7 +6355,7 @@ Local<Context> NewContext( |
if (extensions == NULL) extensions = &no_extensions; |
i::Handle<i::Context> env = CreateEnvironment<i::Context>( |
isolate, extensions, global_template, global_object, |
- context_snapshot_index, internal_fields_deserializer); |
+ context_snapshot_index, embedder_fields_deserializer); |
if (env.is_null()) { |
if (isolate->has_pending_exception()) isolate->clear_pending_exception(); |
return Local<Context>(); |
@@ -6381,7 +6373,7 @@ Local<Context> v8::Context::New(v8::Isolate* external_isolate, |
MaybeLocal<Context> v8::Context::FromSnapshot( |
v8::Isolate* external_isolate, size_t context_snapshot_index, |
- v8::DeserializeInternalFieldsCallback internal_fields_deserializer, |
+ v8::DeserializeInternalFieldsCallback embedder_fields_deserializer, |
v8::ExtensionConfiguration* extensions, MaybeLocal<Value> global_object) { |
size_t index_including_default_context = context_snapshot_index + 1; |
if (!i::Snapshot::HasContextSnapshot( |
@@ -6391,7 +6383,7 @@ MaybeLocal<Context> v8::Context::FromSnapshot( |
} |
return NewContext(external_isolate, extensions, MaybeLocal<ObjectTemplate>(), |
global_object, index_including_default_context, |
- internal_fields_deserializer); |
+ embedder_fields_deserializer); |
} |
MaybeLocal<Object> v8::Context::NewRemoteContext( |
@@ -7512,7 +7504,7 @@ Local<String> WasmCompiledModule::GetWasmWireBytes() { |
i::Handle<i::JSObject> obj = |
i::Handle<i::JSObject>::cast(Utils::OpenHandle(this)); |
i::Handle<i::WasmCompiledModule> compiled_part = |
- i::handle(i::WasmCompiledModule::cast(obj->GetInternalField(0))); |
+ i::handle(i::WasmCompiledModule::cast(obj->GetEmbedderField(0))); |
i::Handle<i::String> wire_bytes(compiled_part->module_bytes()); |
return Local<String>::Cast(Utils::ToLocal(wire_bytes)); |
} |
@@ -7521,7 +7513,7 @@ WasmCompiledModule::SerializedModule WasmCompiledModule::Serialize() { |
i::Handle<i::JSObject> obj = |
i::Handle<i::JSObject>::cast(Utils::OpenHandle(this)); |
i::Handle<i::WasmCompiledModule> compiled_part = |
- i::handle(i::WasmCompiledModule::cast(obj->GetInternalField(0))); |
+ i::handle(i::WasmCompiledModule::cast(obj->GetEmbedderField(0))); |
std::unique_ptr<i::ScriptData> script_data = |
i::WasmCompiledModuleSerializer::SerializeWasmModule(obj->GetIsolate(), |