Index: src/code-stubs.cc |
diff --git a/src/code-stubs.cc b/src/code-stubs.cc |
index 4bc2603c5348ba1abc59377d026412a96ef6365b..896ffad054e41f0a9a93319d86b19db0b2ae398b 100644 |
--- a/src/code-stubs.cc |
+++ b/src/code-stubs.cc |
@@ -415,4 +415,24 @@ bool ToBooleanStub::Types::CanBeUndetectable() const { |
} |
+void FastElementsConversionStub::Generate(MacroAssembler* masm) { |
+ if (to_ == FAST_ELEMENTS) { |
+ if (from_ == FAST_SMI_ONLY_ELEMENTS) { |
+ GenerateSmiOnlyToObject(masm); |
+ } else if (from_ == FAST_DOUBLE_ELEMENTS) { |
+ GenerateDoubleToObject(masm, strict_mode_); |
+ } else { |
+ UNREACHABLE(); |
+ } |
+ KeyedStoreStubCompiler::GenerateStoreFastElement(masm, |
+ is_jsarray_, |
+ FAST_ELEMENTS); |
+ } else if (from_ == FAST_SMI_ONLY_ELEMENTS && to_ == FAST_DOUBLE_ELEMENTS) { |
+ GenerateSmiOnlyToDouble(masm, strict_mode_); |
+ KeyedStoreStubCompiler::GenerateStoreFastDoubleElement(masm, is_jsarray_); |
+ } else { |
+ UNREACHABLE(); |
+ } |
+} |
+ |
} } // namespace v8::internal |