| Index: src/stub-cache.cc
 | 
| diff --git a/src/stub-cache.cc b/src/stub-cache.cc
 | 
| index 755f39136d3f9efc085557fc53d401a9ed4bba67..f959e924988a8f0a72ab1e9961b668dbea345328 100644
 | 
| --- a/src/stub-cache.cc
 | 
| +++ b/src/stub-cache.cc
 | 
| @@ -349,7 +349,7 @@ Handle<Code> PropertyICCompiler::ComputeCompareNil(Handle<Map> receiver_map,
 | 
|                                                     CompareNilICStub* stub) {
 | 
|    Isolate* isolate = receiver_map->GetIsolate();
 | 
|    Handle<String> name(isolate->heap()->empty_string());
 | 
| -  if (!receiver_map->is_shared()) {
 | 
| +  if (!receiver_map->is_dictionary_map()) {
 | 
|      Handle<Code> cached_ic =
 | 
|          Find(name, receiver_map, Code::COMPARE_NIL_IC, stub->GetExtraICState());
 | 
|      if (!cached_ic.is_null()) return cached_ic;
 | 
| @@ -359,7 +359,7 @@ Handle<Code> PropertyICCompiler::ComputeCompareNil(Handle<Map> receiver_map,
 | 
|    pattern.Add(isolate->factory()->meta_map(), receiver_map);
 | 
|    Handle<Code> ic = stub->GetCodeCopy(pattern);
 | 
|  
 | 
| -  if (!receiver_map->is_shared()) {
 | 
| +  if (!receiver_map->is_dictionary_map()) {
 | 
|      Map::UpdateCodeCache(receiver_map, name, ic);
 | 
|    }
 | 
|  
 | 
| 
 |