| 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(),
|
|
|