| Index: src/mark-compact.cc
 | 
| diff --git a/src/mark-compact.cc b/src/mark-compact.cc
 | 
| index 9606092713a0e311ebe9e13b23eb04394d87c95a..f7237041a7a0bcb4f130e6e12173225df1383da6 100644
 | 
| --- a/src/mark-compact.cc
 | 
| +++ b/src/mark-compact.cc
 | 
| @@ -943,8 +943,7 @@ bool CodeFlusher::ContainsCandidate(SharedFunctionInfo* shared_info) {
 | 
|  
 | 
|  
 | 
|  void CodeFlusher::EvictCandidate(SharedFunctionInfo* shared_info) {
 | 
| -  // The function is no longer a candidate, make sure it gets visited
 | 
| -  // again so that previous flushing decisions are revisited.
 | 
| +  // Make sure previous flushing decisions are revisited.
 | 
|    isolate_->heap()->incremental_marking()->RecordWrites(shared_info);
 | 
|  
 | 
|    SharedFunctionInfo* candidate = shared_function_info_candidates_head_;
 | 
| @@ -974,9 +973,9 @@ void CodeFlusher::EvictCandidate(JSFunction* function) {
 | 
|    ASSERT(!function->next_function_link()->IsUndefined());
 | 
|    Object* undefined = isolate_->heap()->undefined_value();
 | 
|  
 | 
| -  // The function is no longer a candidate, make sure it gets visited
 | 
| -  // again so that previous flushing decisions are revisited.
 | 
| +  // Make sure previous flushing decisions are revisited.
 | 
|    isolate_->heap()->incremental_marking()->RecordWrites(function);
 | 
| +  isolate_->heap()->incremental_marking()->RecordWrites(function->shared());
 | 
|  
 | 
|    JSFunction* candidate = jsfunction_candidates_head_;
 | 
|    JSFunction* next_candidate;
 | 
| 
 |