Commit f42017e1 authored by Benedikt Meurer's avatar Benedikt Meurer Committed by Commit Bot

[builtins] Unify the naming of the Map/Set prototype builtins.

We use the naming convention <Constructor>Prototype<Method> for builtins
that implement methods on a certain builtin constructors prototype. Fix
the collection builtins (Map and Set) to match this naming convention.

Bug: v8:5049
Change-Id: I8ced50c2ac9ebc8f4390bcbbc6aec426a0026813
Reviewed-on: https://chromium-review.googlesource.com/707318Reviewed-by: 's avatarSathya Gunasekaran <gsathya@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#48403}
parent 5eb6717c
...@@ -3137,23 +3137,24 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object, ...@@ -3137,23 +3137,24 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object,
prototype, factory->to_string_tag_symbol(), factory->Map_string(), prototype, factory->to_string_tag_symbol(), factory->Map_string(),
static_cast<PropertyAttributes>(DONT_ENUM | READ_ONLY)); static_cast<PropertyAttributes>(DONT_ENUM | READ_ONLY));
Handle<JSFunction> map_get = Handle<JSFunction> map_get = SimpleInstallFunction(
SimpleInstallFunction(prototype, "get", Builtins::kMapGet, 1, true); prototype, "get", Builtins::kMapPrototypeGet, 1, true);
native_context()->set_map_get(*map_get); native_context()->set_map_get(*map_get);
Handle<JSFunction> map_set = Handle<JSFunction> map_set = SimpleInstallFunction(
SimpleInstallFunction(prototype, "set", Builtins::kMapSet, 2, true); prototype, "set", Builtins::kMapPrototypeSet, 2, true);
native_context()->set_map_set(*map_set); native_context()->set_map_set(*map_set);
Handle<JSFunction> map_has = Handle<JSFunction> map_has = SimpleInstallFunction(
SimpleInstallFunction(prototype, "has", Builtins::kMapHas, 1, true); prototype, "has", Builtins::kMapPrototypeHas, 1, true);
native_context()->set_map_has(*map_has); native_context()->set_map_has(*map_has);
Handle<JSFunction> map_delete = SimpleInstallFunction( Handle<JSFunction> map_delete = SimpleInstallFunction(
prototype, "delete", Builtins::kMapDelete, 1, true); prototype, "delete", Builtins::kMapPrototypeDelete, 1, true);
native_context()->set_map_delete(*map_delete); native_context()->set_map_delete(*map_delete);
SimpleInstallFunction(prototype, "clear", Builtins::kMapClear, 0, true); SimpleInstallFunction(prototype, "clear", Builtins::kMapPrototypeClear, 0,
true);
Handle<JSFunction> entries = SimpleInstallFunction( Handle<JSFunction> entries = SimpleInstallFunction(
prototype, "entries", Builtins::kMapPrototypeEntries, 0, true); prototype, "entries", Builtins::kMapPrototypeEntries, 0, true);
JSObject::AddProperty(prototype, factory->iterator_symbol(), entries, JSObject::AddProperty(prototype, factory->iterator_symbol(), entries,
...@@ -3192,19 +3193,20 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object, ...@@ -3192,19 +3193,20 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object,
prototype, factory->to_string_tag_symbol(), factory->Set_string(), prototype, factory->to_string_tag_symbol(), factory->Set_string(),
static_cast<PropertyAttributes>(DONT_ENUM | READ_ONLY)); static_cast<PropertyAttributes>(DONT_ENUM | READ_ONLY));
Handle<JSFunction> set_has = Handle<JSFunction> set_has = SimpleInstallFunction(
SimpleInstallFunction(prototype, "has", Builtins::kSetHas, 1, true); prototype, "has", Builtins::kSetPrototypeHas, 1, true);
native_context()->set_set_has(*set_has); native_context()->set_set_has(*set_has);
Handle<JSFunction> set_add = Handle<JSFunction> set_add = SimpleInstallFunction(
SimpleInstallFunction(prototype, "add", Builtins::kSetAdd, 1, true); prototype, "add", Builtins::kSetPrototypeAdd, 1, true);
native_context()->set_set_add(*set_add); native_context()->set_set_add(*set_add);
Handle<JSFunction> set_delete = SimpleInstallFunction( Handle<JSFunction> set_delete = SimpleInstallFunction(
prototype, "delete", Builtins::kSetDelete, 1, true); prototype, "delete", Builtins::kSetPrototypeDelete, 1, true);
native_context()->set_set_delete(*set_delete); native_context()->set_set_delete(*set_delete);
SimpleInstallFunction(prototype, "clear", Builtins::kSetClear, 0, true); SimpleInstallFunction(prototype, "clear", Builtins::kSetPrototypeClear, 0,
true);
SimpleInstallFunction(prototype, "entries", Builtins::kSetPrototypeEntries, SimpleInstallFunction(prototype, "entries", Builtins::kSetPrototypeEntries,
0, true); 0, true);
SimpleInstallFunction(prototype, "forEach", Builtins::kSetPrototypeForEach, SimpleInstallFunction(prototype, "forEach", Builtins::kSetPrototypeForEach,
......
...@@ -876,7 +876,7 @@ std::tuple<Node*, Node*, Node*> CollectionsBuiltinsAssembler::NextSkipHoles( ...@@ -876,7 +876,7 @@ std::tuple<Node*, Node*, Node*> CollectionsBuiltinsAssembler::NextSkipHoles(
var_index.value()); var_index.value());
} }
TF_BUILTIN(MapGet, CollectionsBuiltinsAssembler) { TF_BUILTIN(MapPrototypeGet, CollectionsBuiltinsAssembler) {
Node* const receiver = Parameter(Descriptor::kReceiver); Node* const receiver = Parameter(Descriptor::kReceiver);
Node* const key = Parameter(Descriptor::kKey); Node* const key = Parameter(Descriptor::kKey);
Node* const context = Parameter(Descriptor::kContext); Node* const context = Parameter(Descriptor::kContext);
...@@ -897,7 +897,7 @@ TF_BUILTIN(MapGet, CollectionsBuiltinsAssembler) { ...@@ -897,7 +897,7 @@ TF_BUILTIN(MapGet, CollectionsBuiltinsAssembler) {
Return(UndefinedConstant()); Return(UndefinedConstant());
} }
TF_BUILTIN(MapHas, CollectionsBuiltinsAssembler) { TF_BUILTIN(MapPrototypeHas, CollectionsBuiltinsAssembler) {
Node* const receiver = Parameter(Descriptor::kReceiver); Node* const receiver = Parameter(Descriptor::kReceiver);
Node* const key = Parameter(Descriptor::kKey); Node* const key = Parameter(Descriptor::kKey);
Node* const context = Parameter(Descriptor::kContext); Node* const context = Parameter(Descriptor::kContext);
...@@ -935,7 +935,7 @@ Node* CollectionsBuiltinsAssembler::NormalizeNumberKey(Node* const key) { ...@@ -935,7 +935,7 @@ Node* CollectionsBuiltinsAssembler::NormalizeNumberKey(Node* const key) {
return result.value(); return result.value();
} }
TF_BUILTIN(MapSet, CollectionsBuiltinsAssembler) { TF_BUILTIN(MapPrototypeSet, CollectionsBuiltinsAssembler) {
Node* const receiver = Parameter(Descriptor::kReceiver); Node* const receiver = Parameter(Descriptor::kReceiver);
Node* key = Parameter(Descriptor::kKey); Node* key = Parameter(Descriptor::kKey);
Node* const value = Parameter(Descriptor::kValue); Node* const value = Parameter(Descriptor::kValue);
...@@ -1047,7 +1047,7 @@ void CollectionsBuiltinsAssembler::StoreOrderedHashMapNewEntry( ...@@ -1047,7 +1047,7 @@ void CollectionsBuiltinsAssembler::StoreOrderedHashMapNewEntry(
SmiAdd(number_of_elements, SmiConstant(1))); SmiAdd(number_of_elements, SmiConstant(1)));
} }
TF_BUILTIN(MapDelete, CollectionsBuiltinsAssembler) { TF_BUILTIN(MapPrototypeDelete, CollectionsBuiltinsAssembler) {
Node* const receiver = Parameter(Descriptor::kReceiver); Node* const receiver = Parameter(Descriptor::kReceiver);
Node* key = Parameter(Descriptor::kKey); Node* key = Parameter(Descriptor::kKey);
Node* const context = Parameter(Descriptor::kContext); Node* const context = Parameter(Descriptor::kContext);
...@@ -1106,7 +1106,7 @@ TF_BUILTIN(MapDelete, CollectionsBuiltinsAssembler) { ...@@ -1106,7 +1106,7 @@ TF_BUILTIN(MapDelete, CollectionsBuiltinsAssembler) {
Return(TrueConstant()); Return(TrueConstant());
} }
TF_BUILTIN(SetAdd, CollectionsBuiltinsAssembler) { TF_BUILTIN(SetPrototypeAdd, CollectionsBuiltinsAssembler) {
Node* const receiver = Parameter(Descriptor::kReceiver); Node* const receiver = Parameter(Descriptor::kReceiver);
Node* key = Parameter(Descriptor::kKey); Node* key = Parameter(Descriptor::kKey);
Node* const context = Parameter(Descriptor::kContext); Node* const context = Parameter(Descriptor::kContext);
...@@ -1210,7 +1210,7 @@ void CollectionsBuiltinsAssembler::StoreOrderedHashSetNewEntry( ...@@ -1210,7 +1210,7 @@ void CollectionsBuiltinsAssembler::StoreOrderedHashSetNewEntry(
SmiAdd(number_of_elements, SmiConstant(1))); SmiAdd(number_of_elements, SmiConstant(1)));
} }
TF_BUILTIN(SetDelete, CollectionsBuiltinsAssembler) { TF_BUILTIN(SetPrototypeDelete, CollectionsBuiltinsAssembler) {
Node* const receiver = Parameter(Descriptor::kReceiver); Node* const receiver = Parameter(Descriptor::kReceiver);
Node* key = Parameter(Descriptor::kKey); Node* key = Parameter(Descriptor::kKey);
Node* const context = Parameter(Descriptor::kContext); Node* const context = Parameter(Descriptor::kContext);
...@@ -1437,7 +1437,7 @@ TF_BUILTIN(MapIteratorPrototypeNext, CollectionsBuiltinsAssembler) { ...@@ -1437,7 +1437,7 @@ TF_BUILTIN(MapIteratorPrototypeNext, CollectionsBuiltinsAssembler) {
} }
} }
TF_BUILTIN(SetHas, CollectionsBuiltinsAssembler) { TF_BUILTIN(SetPrototypeHas, CollectionsBuiltinsAssembler) {
Node* const receiver = Parameter(Descriptor::kReceiver); Node* const receiver = Parameter(Descriptor::kReceiver);
Node* const key = Parameter(Descriptor::kKey); Node* const key = Parameter(Descriptor::kKey);
Node* const context = Parameter(Descriptor::kContext); Node* const context = Parameter(Descriptor::kContext);
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
namespace v8 { namespace v8 {
namespace internal { namespace internal {
BUILTIN(MapClear) { BUILTIN(MapPrototypeClear) {
HandleScope scope(isolate); HandleScope scope(isolate);
const char* const kMethodName = "Map.prototype.clear"; const char* const kMethodName = "Map.prototype.clear";
CHECK_RECEIVER(JSMap, map, kMethodName); CHECK_RECEIVER(JSMap, map, kMethodName);
...@@ -17,7 +17,7 @@ BUILTIN(MapClear) { ...@@ -17,7 +17,7 @@ BUILTIN(MapClear) {
return isolate->heap()->undefined_value(); return isolate->heap()->undefined_value();
} }
BUILTIN(SetClear) { BUILTIN(SetPrototypeClear) {
HandleScope scope(isolate); HandleScope scope(isolate);
const char* const kMethodName = "Set.prototype.clear"; const char* const kMethodName = "Set.prototype.clear";
CHECK_RECEIVER(JSSet, set, kMethodName); CHECK_RECEIVER(JSSet, set, kMethodName);
......
...@@ -555,11 +555,11 @@ namespace internal { ...@@ -555,11 +555,11 @@ namespace internal {
/* Map */ \ /* Map */ \
TFS(MapLookupHashIndex, kTable, kKey) \ TFS(MapLookupHashIndex, kTable, kKey) \
TFJ(MapConstructor, SharedFunctionInfo::kDontAdaptArgumentsSentinel) \ TFJ(MapConstructor, SharedFunctionInfo::kDontAdaptArgumentsSentinel) \
TFJ(MapSet, 2, kKey, kValue) \ TFJ(MapPrototypeSet, 2, kKey, kValue) \
TFJ(MapDelete, 1, kKey) \ TFJ(MapPrototypeDelete, 1, kKey) \
TFJ(MapGet, 1, kKey) \ TFJ(MapPrototypeGet, 1, kKey) \
TFJ(MapHas, 1, kKey) \ TFJ(MapPrototypeHas, 1, kKey) \
CPP(MapClear) \ CPP(MapPrototypeClear) \
/* ES #sec-map.prototype.entries */ \ /* ES #sec-map.prototype.entries */ \
TFJ(MapPrototypeEntries, 0) \ TFJ(MapPrototypeEntries, 0) \
/* ES #sec-get-map.prototype.size */ \ /* ES #sec-get-map.prototype.size */ \
...@@ -859,10 +859,10 @@ namespace internal { ...@@ -859,10 +859,10 @@ namespace internal {
\ \
/* Set */ \ /* Set */ \
TFJ(SetConstructor, SharedFunctionInfo::kDontAdaptArgumentsSentinel) \ TFJ(SetConstructor, SharedFunctionInfo::kDontAdaptArgumentsSentinel) \
TFJ(SetHas, 1, kKey) \ TFJ(SetPrototypeHas, 1, kKey) \
TFJ(SetAdd, 1, kKey) \ TFJ(SetPrototypeAdd, 1, kKey) \
TFJ(SetDelete, 1, kKey) \ TFJ(SetPrototypeDelete, 1, kKey) \
CPP(SetClear) \ CPP(SetPrototypeClear) \
/* ES #sec-set.prototype.entries */ \ /* ES #sec-set.prototype.entries */ \
TFJ(SetPrototypeEntries, 0) \ TFJ(SetPrototypeEntries, 0) \
/* ES #sec-get-set.prototype.size */ \ /* ES #sec-get-set.prototype.size */ \
......
...@@ -528,7 +528,7 @@ bool BuiltinHasNoSideEffect(Builtins::Name id) { ...@@ -528,7 +528,7 @@ bool BuiltinHasNoSideEffect(Builtins::Name id) {
case Builtins::kDatePrototypeValueOf: case Builtins::kDatePrototypeValueOf:
// Map builtins. // Map builtins.
case Builtins::kMapConstructor: case Builtins::kMapConstructor:
case Builtins::kMapGet: case Builtins::kMapPrototypeGet:
case Builtins::kMapPrototypeEntries: case Builtins::kMapPrototypeEntries:
case Builtins::kMapPrototypeGetSize: case Builtins::kMapPrototypeGetSize:
case Builtins::kMapPrototypeKeys: case Builtins::kMapPrototypeKeys:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment