summaryrefslogtreecommitdiff
path: root/deps/v8/src/objects/literal-objects.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/objects/literal-objects.cc')
-rw-r--r--deps/v8/src/objects/literal-objects.cc18
1 files changed, 6 insertions, 12 deletions
diff --git a/deps/v8/src/objects/literal-objects.cc b/deps/v8/src/objects/literal-objects.cc
index 95beb6cbdb..98c41cbfb5 100644
--- a/deps/v8/src/objects/literal-objects.cc
+++ b/deps/v8/src/objects/literal-objects.cc
@@ -31,11 +31,11 @@ void AddToDescriptorArrayTemplate(
Isolate* isolate, Handle<DescriptorArray> descriptor_array_template,
Handle<Name> name, ClassBoilerplate::ValueKind value_kind,
Handle<Object> value) {
- int entry = descriptor_array_template->Search(
+ InternalIndex entry = descriptor_array_template->Search(
*name, descriptor_array_template->number_of_descriptors());
// TODO(ishell): deduplicate properties at AST level, this will allow us to
// avoid creation of closures that will be overwritten anyway.
- if (entry == DescriptorArray::kNotFound) {
+ if (entry.is_not_found()) {
// Entry not found, add new one.
Descriptor d;
if (value_kind == ClassBoilerplate::kData) {
@@ -412,8 +412,8 @@ Handle<ClassBoilerplate> ClassBoilerplate::BuildClassBoilerplate(
ObjectDescriptor static_desc(kMinimumClassPropertiesCount);
ObjectDescriptor instance_desc(kMinimumPrototypePropertiesCount);
- for (int i = 0; i < expr->properties()->length(); i++) {
- ClassLiteral::Property* property = expr->properties()->at(i);
+ for (int i = 0; i < expr->public_members()->length(); i++) {
+ ClassLiteral::Property* property = expr->public_members()->at(i);
ObjectDescriptor& desc =
property->is_static() ? static_desc : instance_desc;
if (property->is_computed_name()) {
@@ -477,14 +477,8 @@ Handle<ClassBoilerplate> ClassBoilerplate::BuildClassBoilerplate(
//
int dynamic_argument_index = ClassBoilerplate::kFirstDynamicArgumentIndex;
- for (int i = 0; i < expr->properties()->length(); i++) {
- ClassLiteral::Property* property = expr->properties()->at(i);
-
- // Private members are not processed using the class boilerplate.
- if (property->is_private()) {
- continue;
- }
-
+ for (int i = 0; i < expr->public_members()->length(); i++) {
+ ClassLiteral::Property* property = expr->public_members()->at(i);
ClassBoilerplate::ValueKind value_kind;
switch (property->kind()) {
case ClassLiteral::Property::METHOD: