Index: src/compiler/js-create-lowering.cc |
diff --git a/src/compiler/js-create-lowering.cc b/src/compiler/js-create-lowering.cc |
index 6874f301f7b74b947211e38fd72d40b905c64cac..86f65907b21bd60b14513a7367d42023b2fec92f 100644 |
--- a/src/compiler/js-create-lowering.cc |
+++ b/src/compiler/js-create-lowering.cc |
@@ -179,7 +179,8 @@ bool IsFastLiteral(Handle<JSObject> boilerplate, int max_depth, |
int limit = boilerplate->map()->NumberOfOwnDescriptors(); |
for (int i = 0; i < limit; i++) { |
PropertyDetails details = descriptors->GetDetails(i); |
- if (details.type() != DATA) continue; |
+ if (details.location() != kField) continue; |
+ DCHECK_EQ(kData, details.kind()); |
if ((*max_properties)-- == 0) return false; |
FieldIndex field_index = FieldIndex::ForDescriptor(boilerplate->map(), i); |
if (boilerplate->IsUnboxedDoubleField(field_index)) continue; |
@@ -1186,7 +1187,8 @@ Node* JSCreateLowering::AllocateFastLiteral( |
for (int i = 0; i < boilerplate_nof; ++i) { |
PropertyDetails const property_details = |
boilerplate_map->instance_descriptors()->GetDetails(i); |
- if (property_details.type() != DATA) continue; |
+ if (property_details.location() != kField) continue; |
+ DCHECK_EQ(kData, property_details.kind()); |
Handle<Name> property_name( |
boilerplate_map->instance_descriptors()->GetKey(i), isolate()); |
FieldIndex index = FieldIndex::ForDescriptor(*boilerplate_map, i); |