Index: src/runtime.cc |
diff --git a/src/runtime.cc b/src/runtime.cc |
index 41c91c5785e9b55eedb6edc4f8aee848f04b3bba..91e880ccfd33b59f7cc22cc692f7309f0fb8bbbe 100644 |
--- a/src/runtime.cc |
+++ b/src/runtime.cc |
@@ -14547,6 +14547,19 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_NotifyContextDisposed) { |
} |
+RUNTIME_FUNCTION(MaybeObject*, Runtime_LoadMutableDouble) { |
+ HandleScope scope(isolate); |
+ ASSERT(args.length() == 2); |
+ CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); |
+ CONVERT_ARG_HANDLE_CHECKED(Smi, index, 1); |
+ int idx = index->value() >> 1; |
+ if (idx < 0) { |
+ idx = -idx + object->map()->inobject_properties() - 1; |
+ } |
+ return *JSObject::FastPropertyAt(object, Representation::Double(), idx); |
+} |
+ |
+ |
RUNTIME_FUNCTION(MaybeObject*, Runtime_TryMigrateInstance) { |
HandleScope scope(isolate); |
ASSERT(args.length() == 1); |