Chromium Code Reviews| Index: src/ic.cc |
| diff --git a/src/ic.cc b/src/ic.cc |
| index b080a316531bd333622b67309286d9cefe4ee957..c5002fa5322c10b19a8a5642456c54a68087003c 100644 |
| --- a/src/ic.cc |
| +++ b/src/ic.cc |
| @@ -278,11 +278,10 @@ bool IC::TryRemoveInvalidPrototypeDependentStub(Handle<Object> receiver, |
| } |
| if (receiver->IsGlobalObject()) { |
| - LookupResult lookup(isolate()); |
| - GlobalObject* global = GlobalObject::cast(*receiver); |
| - global->LookupOwnRealNamedProperty(name, &lookup); |
| - if (!lookup.IsFound()) return false; |
| - PropertyCell* cell = global->GetPropertyCell(&lookup); |
| + Handle<GlobalObject> global = Handle<GlobalObject>::cast(receiver); |
| + LookupIterator it(global, name, LookupIterator::CHECK_PROPERTY); |
| + if (!it.HasProperty()) return false; |
|
Yang
2014/08/20 14:53:17
More a question than comment: why do we check HasP
Toon Verwaest
2014/08/20 15:04:33
Dictionary mode objects always result in PROPERTY
|
| + Handle<PropertyCell> cell = it.GetPropertyCell(); |
| return cell->type()->IsConstant(); |
| } |