Home | History | Annotate | Download | only in ppc

Lines Matching refs:property

956   // property names in a fixed array. Note: Proxies never have an enum cache,
1052 // Convert the entry to a string or (smi) 0 if it isn't a property
1053 // any more. If the property has been removed while iterating, we
1063 // Update the 'each' property or variable from the possibly filtered
1166 void FullCodeGenerator::EmitAccessor(ObjectLiteralProperty* property) {
1167 Expression* expression = (property == NULL) ? NULL : property->value();
1174 DCHECK(property->kind() == ObjectLiteral::Property::GETTER ||
1175 property->kind() == ObjectLiteral::Property::SETTER);
1176 int offset = property->kind() == ObjectLiteral::Property::GETTER ? 2 : 3;
1177 EmitSetHomeObject(expression, offset, property->GetSlot());
1210 ObjectLiteral::Property* property = expr->properties()->at(i);
1211 DCHECK(!property->is_computed_name());
1212 if (property->IsCompileTimeValue()) continue;
1214 Literal* key = property->key()->AsLiteral();
1215 Expression* value = property->value();
1220 switch (property->kind()) {
1221 case ObjectLiteral::Property::SPREAD:
1222 case ObjectLiteral::Property::CONSTANT:
1224 case ObjectLiteral::Property::MATERIALIZED_LITERAL:
1225 DCHECK(!CompileTimeValue::IsCompileTimeValue(property->value()));
1227 case ObjectLiteral::Property::COMPUTED:
1232 if (property->emit_store()) {
1236 CallStoreIC(property->GetSlot(0), key->value(), true);
1240 EmitSetHomeObjectAccumulator(value, 0, property->GetSlot(1));
1252 if (property->emit_store()) {
1254 EmitSetHomeObject(value, 2, property->GetSlot());
1263 case ObjectLiteral::Property::PROTOTYPE:
1268 DCHECK(property->emit_store());
1273 case ObjectLiteral::Property::GETTER:
1274 if (property->emit_store()) {
1277 it->second->getter = property;
1280 case ObjectLiteral::Property::SETTER:
1281 if (property->emit_store()) {
1284 it->second->setter = property;
1375 Property* property = expr->target()->AsProperty();
1376 LhsKind assign_type = Property::GetAssignType(property);
1386 VisitForStackValue(property->obj());
1389 VisitForStackValue(property->obj());
1394 VisitForStackValue(property->obj());
1395 VisitForStackValue(property->key());
1400 VisitForStackValue(property->obj());
1401 VisitForStackValue(property->key());
1411 // variable/property load.
1421 EmitNamedPropertyLoad(property);
1422 PrepareForBailoutForId(property->LoadId(),
1426 EmitKeyedPropertyLoad(property);
1427 PrepareForBailoutForId(property->LoadId(),
1680 Property* prop = expr->AsProperty();
1681 LhsKind assign_type = Property::GetAssignType(prop);
1791 // Assignment to a property, using a named store IC.
1792 Property* prop = expr->target()->AsProperty();
1805 // Assignment to a property, using a keyed store IC.
2249 Property* property = expr->expression()->AsProperty();
2252 if (property != NULL) {
2253 VisitForStackValue(property->obj());
2254 VisitForStackValue(property->key());
2279 // Result of deleting non-property, non-variable reference is true.
2355 Property* prop = expr->expression()->AsProperty();
2356 LhsKind assign_type = Property::GetAssignType(prop);
2396 // in case evaluating the property load my have a side effect.
2415 // Save the result on the stack. If we have a named or keyed property
2455 // Save the result on the stack. If we have a named or keyed property