Index: src/x64/stub-cache-x64.cc |
diff --git a/src/x64/stub-cache-x64.cc b/src/x64/stub-cache-x64.cc |
index 3b9b1f487fdfa385b500084cd1915bc73fd4a4c1..79a158c3b385e4814235c2bf9b7b54418d3d94be 100644 |
--- a/src/x64/stub-cache-x64.cc |
+++ b/src/x64/stub-cache-x64.cc |
@@ -889,7 +889,11 @@ void StubCompiler::GenerateStoreTransition(MacroAssembler* masm, |
OMIT_REMEMBERED_SET, |
OMIT_SMI_CHECK); |
- if (details.type() == CONSTANT_FUNCTION) return; |
+ if (details.type() == CONSTANT_FUNCTION) { |
+ ASSERT(value_reg.is(rax)); |
+ __ ret(0); |
+ return; |
+ } |
int index = transition->instance_descriptors()->GetFieldIndex( |
transition->LastAdded()); |