Index: src/runtime/runtime-test.cc |
diff --git a/src/runtime/runtime-test.cc b/src/runtime/runtime-test.cc |
index bd6182a93d54035feb54bd35f4636203abd0e692..7aa280917c3192ec2261596ac8c7bcde034a79a8 100644 |
--- a/src/runtime/runtime-test.cc |
+++ b/src/runtime/runtime-test.cc |
@@ -62,9 +62,14 @@ RUNTIME_FUNCTION(Runtime_OptimizeFunctionOnNextCall) { |
if (!isolate->use_crankshaft()) return isolate->heap()->undefined_value(); |
- // If the function is optimized, just return. |
+ // If the function is already optimized, just return. |
if (function->IsOptimized()) return isolate->heap()->undefined_value(); |
+ // If the function cannot optimized, just return. |
+ if (function->shared()->optimization_disabled()) { |
+ return isolate->heap()->undefined_value(); |
+ } |
+ |
function->MarkForOptimization(); |
Code* unoptimized = function->shared()->code(); |