Chromium Code Reviews| Index: src/ic.cc | 
| diff --git a/src/ic.cc b/src/ic.cc | 
| index 47a72b495636465761ce27fe4a0d97a107430f78..10c737b68313ad3b35570560a302d8facede1baf 100644 | 
| --- a/src/ic.cc | 
| +++ b/src/ic.cc | 
| @@ -1301,7 +1301,7 @@ void KeyedLoadIC::UpdateCaches(LookupResult* lookup, | 
| static bool StoreICableLookup(LookupResult* lookup) { | 
| // Bail out if we didn't find a result. | 
| - if (!lookup->IsFound() || lookup->type() == NULL_DESCRIPTOR) return false; | 
| + if (!lookup->IsFound()) return false; | 
| // Bail out if inline caching is not allowed. | 
| if (!lookup->IsCacheable()) return false; | 
| @@ -1439,8 +1439,6 @@ void StoreIC::UpdateCaches(LookupResult* lookup, | 
| ASSERT(StoreICableLookup(lookup)); | 
| // These are not cacheable, so we never see such LookupResults here. | 
| ASSERT(lookup->type() != HANDLER); | 
| - // We get only called for properties or transitions, see StoreICableLookup. | 
| - ASSERT(lookup->type() != NULL_DESCRIPTOR); | 
| 
 
Michael Starzinger
2012/06/25 11:21:57
We should actually keep this and assert against NO
 
Toon Verwaest
2012/06/25 12:20:48
As discussed offline, replaced with IsFound().
On
 
 | 
| // If the property has a non-field type allowing map transitions | 
| // where there is extra room in the object, we leave the IC in its | 
| @@ -1512,8 +1510,8 @@ void StoreIC::UpdateCaches(LookupResult* lookup, | 
| case CONSTANT_FUNCTION: | 
| case CONSTANT_TRANSITION: | 
| return; | 
| + case NONEXISTENT: | 
| case HANDLER: | 
| - case NULL_DESCRIPTOR: | 
| UNREACHABLE(); | 
| return; | 
| } | 
| @@ -1941,8 +1939,6 @@ void KeyedStoreIC::UpdateCaches(LookupResult* lookup, | 
| ASSERT(StoreICableLookup(lookup)); | 
| // These are not cacheable, so we never see such LookupResults here. | 
| ASSERT(lookup->type() != HANDLER); | 
| - // We get only called for properties or transitions, see StoreICableLookup. | 
| - ASSERT(lookup->type() != NULL_DESCRIPTOR); | 
| 
 
Michael Starzinger
2012/06/25 11:21:57
Likewise.
 
Toon Verwaest
2012/06/25 12:20:48
Done.
 
 | 
| // If the property has a non-field type allowing map transitions | 
| // where there is extra room in the object, we leave the IC in its | 
| @@ -1981,7 +1977,7 @@ void KeyedStoreIC::UpdateCaches(LookupResult* lookup, | 
| : generic_stub(); | 
| break; | 
| case HANDLER: | 
| - case NULL_DESCRIPTOR: | 
| + case NONEXISTENT: | 
| UNREACHABLE(); | 
| return; | 
| } |