Index: src/mark-compact.cc |
diff --git a/src/mark-compact.cc b/src/mark-compact.cc |
index a92bcca3721e84f1891e3f4c47abb30414b02f49..8ca14db5063ea5122c25e7414d96f0700b4b3b4c 100644 |
--- a/src/mark-compact.cc |
+++ b/src/mark-compact.cc |
@@ -939,6 +939,10 @@ 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. |
+ isolate_->heap()->incremental_marking()->RecordWrites(function); |
+ |
JSFunction* candidate = jsfunction_candidates_head_; |
JSFunction* next_candidate; |
if (candidate == function) { |