Home | History | Annotate | Download | only in ia32

Lines Matching refs:property

938   // property names in a fixed array. Note: Proxies never have an enum cache,
1027 // Update the 'each' property or variable from the possibly filtered
1123 void FullCodeGenerator::EmitAccessor(ObjectLiteralProperty* property) {
1124 Expression* expression = (property == NULL) ? NULL : property->value();
1130 DCHECK(property->kind() == ObjectLiteral::Property::GETTER ||
1131 property->kind() == ObjectLiteral::Property::SETTER);
1132 int offset = property->kind() == ObjectLiteral::Property::GETTER ? 2 : 3;
1133 EmitSetHomeObject(expression, offset, property->GetSlot());
1171 ObjectLiteral::Property* property = expr->properties()->at(i);
1172 DCHECK(!property->is_computed_name());
1173 if (property->IsCompileTimeValue()) continue;
1175 Literal* key = property->key()->AsLiteral();
1176 Expression* value = property->value();
1181 switch (property->kind()) {
1182 case ObjectLiteral::Property::SPREAD:
1183 case ObjectLiteral::Property::CONSTANT:
1185 case ObjectLiteral::Property::MATERIALIZED_LITERAL:
1188 case ObjectLiteral::Property::COMPUTED:
1193 if (property->emit_store()) {
1197 CallStoreIC(property->GetSlot(0), key->value(), true);
1200 EmitSetHomeObjectAccumulator(value, 0, property->GetSlot(1));
1210 if (property->emit_store()) {
1212 EmitSetHomeObject(value, 2, property->GetSlot());
1220 case ObjectLiteral::Property::PROTOTYPE:
1223 DCHECK(property->emit_store());
1228 case ObjectLiteral::Property::GETTER:
1229 if (property->emit_store()) {
1232 it->second->getter = property;
1235 case ObjectLiteral::Property::SETTER:
1236 if (property->emit_store()) {
1239 it->second->setter = property;
1333 Property* property = expr->target()->AsProperty();
1334 LhsKind assign_type = Property::GetAssignType(property);
1344 VisitForStackValue(property->obj());
1347 VisitForStackValue(property->obj());
1352 VisitForStackValue(property->obj());
1353 VisitForStackValue(property->key());
1357 VisitForStackValue(property->obj());
1358 VisitForStackValue(property->key());
1369 // variable/property load.
1379 EmitNamedPropertyLoad(property);
1380 PrepareForBailoutForId(property->LoadId(),
1384 EmitKeyedPropertyLoad(property);
1385 PrepareForBailoutForId(property->LoadId(),
1593 Property* prop = expr->AsProperty();
1594 LhsKind assign_type = Property::GetAssignType(prop);
1703 // Assignment to a property, using a named store IC.
1706 Property* prop = expr->target()->AsProperty();
1718 // Assignment to a property, using a keyed store IC.
2158 Property* property = expr->expression()->AsProperty();
2161 if (property != NULL) {
2162 VisitForStackValue(property->obj());
2163 VisitForStackValue(property->key());
2189 // Result of deleting non-property, non-variable reference is true.
2275 Property* prop = expr->expression()->AsProperty();
2276 LhsKind assign_type = Property::GetAssignType(prop);
2315 // in case evaluating the property load my have a side effect.
2332 // Save the result on the stack. If we have a named or keyed property
2377 // Save the result on the stack. If we have a named or keyed property