Lines Matching refs:property
924 // property names in a fixed array. Note: Proxies never have an enum cache,
1019 // Convert the entry to a string or (smi) 0 if it isn't a property
1020 // any more. If the property has been removed while iterating, we
1030 // Update the 'each' property or variable from the possibly filtered
1132 void FullCodeGenerator::EmitAccessor(ObjectLiteralProperty* property) {
1133 Expression* expression = (property == NULL) ? NULL : property->value();
1140 DCHECK(property->kind() == ObjectLiteral::Property::GETTER ||
1141 property->kind() == ObjectLiteral::Property::SETTER);
1142 int offset = property->kind() == ObjectLiteral::Property::GETTER ? 2 : 3;
1143 EmitSetHomeObject(expression, offset, property->GetSlot());
1175 ObjectLiteral::Property* property = expr->properties()->at(i);
1176 DCHECK(!property->is_computed_name());
1177 if (property->IsCompileTimeValue()) continue;
1179 Literal* key = property->key()->AsLiteral();
1180 Expression* value = property->value();
1185 switch (property->kind()) {
1186 case ObjectLiteral::Property::SPREAD:
1187 case ObjectLiteral::Property::CONSTANT:
1189 case ObjectLiteral::Property::MATERIALIZED_LITERAL:
1190 DCHECK(!CompileTimeValue::IsCompileTimeValue(property->value()));
1192 case ObjectLiteral::Property::COMPUTED:
1197 if (property->emit_store()) {
1201 CallStoreIC(property->GetSlot(0), key->value(), true);
1205 EmitSetHomeObjectAccumulator(value, 0, property->GetSlot(1));
1217 if (property->emit_store()) {
1219 EmitSetHomeObject(value, 2, property->GetSlot());
1228 case ObjectLiteral::Property::PROTOTYPE:
1233 DCHECK(property->emit_store());
1238 case ObjectLiteral::Property::GETTER:
1239 if (property->emit_store()) {
1242 it->second->getter = property;
1245 case ObjectLiteral::Property::SETTER:
1246 if (property->emit_store()) {
1249 it->second->setter = property;
1338 Property* property = expr->target()->AsProperty();
1339 LhsKind assign_type = Property::GetAssignType(property);
1349 VisitForStackValue(property->obj());
1352 VisitForStackValue(property->obj());
1357 VisitForStackValue(property->obj());
1358 VisitForStackValue(property->key());
1363 VisitForStackValue(property->obj());
1364 VisitForStackValue(property->key());
1374 // variable/property load.
1384 EmitNamedPropertyLoad(property);
1385 PrepareForBailoutForId(property->LoadId(),
1389 EmitKeyedPropertyLoad(property);
1390 PrepareForBailoutForId(property->LoadId(),
1651 Property* prop = expr->AsProperty();
1652 LhsKind assign_type = Property::GetAssignType(prop);
1760 // Assignment to a property, using a named store IC.
1761 Property* prop = expr->target()->AsProperty();
1773 // Assignment to a property, using a keyed store IC.
2203 Property* property = expr->expression()->AsProperty();
2206 if (property != NULL) {
2207 VisitForStackValue(property->obj());
2208 VisitForStackValue(property->key());
2233 // Result of deleting non-property, non-variable reference is true.
2308 Property* prop = expr->expression()->AsProperty();
2309 LhsKind assign_type = Property::GetAssignType(prop);
2349 // in case evaluating the property load my have a side effect.
2368 // Save the result on the stack. If we have a named or keyed property
2408 // Save the result on the stack. If we have a named or keyed property