Lines Matching refs:property
988 // property names in a fixed array. Note: Proxies never have an enum cache,
1083 // Update the 'each' property or variable from the possibly filtered
1183 void FullCodeGenerator::EmitAccessor(ObjectLiteralProperty* property) {
1184 Expression* expression = (property == NULL) ? NULL : property->value();
1191 DCHECK(property->kind() == ObjectLiteral::Property::GETTER ||
1192 property->kind() == ObjectLiteral::Property::SETTER);
1193 int offset = property->kind() == ObjectLiteral::Property::GETTER ? 2 : 3;
1194 EmitSetHomeObject(expression, offset, property->GetSlot());
1227 ObjectLiteral::Property* property = expr->properties()->at(i);
1228 DCHECK(!property->is_computed_name());
1229 if (property->IsCompileTimeValue()) continue;
1231 Literal* key = property->key()->AsLiteral();
1232 Expression* value = property->value();
1237 switch (property->kind()) {
1238 case ObjectLiteral::Property::SPREAD:
1239 case ObjectLiteral::Property::CONSTANT:
1241 case ObjectLiteral::Property::MATERIALIZED_LITERAL:
1242 DCHECK(!CompileTimeValue::IsCompileTimeValue(property->value()));
1244 case ObjectLiteral::Property::COMPUTED:
1249 if (property->emit_store()) {
1253 CallStoreIC(property->GetSlot(0), key->value(), true);
1257 EmitSetHomeObjectAccumulator(value, 0, property->GetSlot(1));
1268 if (property->emit_store()) {
1270 EmitSetHomeObject(value, 2, property->GetSlot());
1279 case ObjectLiteral::Property::PROTOTYPE:
1280 DCHECK(property->emit_store());
1289 case ObjectLiteral::Property::GETTER:
1290 if (property->emit_store()) {
1293 it->second->getter = property;
1296 case ObjectLiteral::Property::SETTER:
1297 if (property->emit_store()) {
1300 it->second->setter = property;
1392 Property* property = expr->target()->AsProperty();
1393 LhsKind assign_type = Property::GetAssignType(property);
1403 VisitForStackValue(property->obj());
1406 VisitForStackValue(property->obj());
1411 VisitForStackValue(property->obj());
1412 VisitForStackValue(property->key());
1416 VisitForStackValue(property->obj());
1417 VisitForStackValue(property->key());
1427 // variable/property load.
1436 EmitNamedPropertyLoad(property);
1437 PrepareForBailoutForId(property->LoadId(),
1441 EmitKeyedPropertyLoad(property);
1442 PrepareForBailoutForId(property->LoadId(),
1612 Property* prop = expr->AsProperty();
1613 LhsKind assign_type = Property::GetAssignType(prop);
1724 // Assignment to a property, using a named store IC.
1725 Property* prop = expr->target()->AsProperty();
1739 // Assignment to a property, using a keyed store IC.
2204 Property* property = expr->expression()->AsProperty();
2207 if (property != NULL) {
2208 VisitForStackValue(property->obj());
2209 VisitForStackValue(property->key());
2234 // Result of deleting non-property, non-variable reference is true.
2314 Property* prop = expr->expression()->AsProperty();
2315 LhsKind assign_type = Property::GetAssignType(prop);
2353 // in case evaluating the property load my have a side effect.
2372 // Save the result on the stack. If we have a named or keyed property we
2409 // Save the result on the stack. If we have a named or keyed property