Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 74a252c63deaba37811c96b65374145a8c9f5bac..3670baf78b04845eba2676b6bb82c63a6802d3c1 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -5413,6 +5413,11 @@ void JSFunction::ReplaceCode(Code* code) { |
bool was_optimized = IsOptimized(); |
bool is_optimized = code->kind() == Code::OPTIMIZED_FUNCTION; |
+ if (was_optimized && is_optimized) { |
+ shared()->EvictFromOptimizedCodeMap(this->code(), |
+ "Replacing with another optimized code"); |
+ } |
+ |
set_code(code); |
// Add/remove the function from the list of optimized functions for this |