Index: src/runtime.cc |
diff --git a/src/runtime.cc b/src/runtime.cc |
index 3787e0c77ca88afe9b6199993ffcb70424b87075..3a22b6ece23b473f8f8137adacfe24c9a8ea674f 100644 |
--- a/src/runtime.cc |
+++ b/src/runtime.cc |
@@ -5921,12 +5921,13 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_GetArgumentsProperty) { |
RUNTIME_FUNCTION(MaybeObject*, Runtime_ToFastProperties) { |
- SealHandleScope shs(isolate); |
+ HandleScope scope(isolate); |
ASSERT(args.length() == 1); |
- Object* object = args[0]; |
- return (object->IsJSObject() && !object->IsGlobalObject()) |
- ? JSObject::cast(object)->TransformToFastProperties(0) |
- : object; |
+ CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); |
+ if (object->IsJSObject() && !object->IsGlobalObject()) { |
+ JSObject::TransformToFastProperties(Handle<JSObject>::cast(object), 0); |
+ } |
+ return *object; |
} |