Index: src/runtime.cc |
diff --git a/src/runtime.cc b/src/runtime.cc |
index 0bff90b8c0bac865eef8a2544679140e6bbe8202..fcfd8571dce3d4c4caf08342326ac28d5b2f9ad6 100644 |
--- a/src/runtime.cc |
+++ b/src/runtime.cc |
@@ -14902,64 +14902,33 @@ RUNTIME_FUNCTION(Runtime_ObjectWasCreatedInCurrentOrigin) { |
} |
-RUNTIME_FUNCTION(Runtime_ObjectObserveInObjectContext) { |
+RUNTIME_FUNCTION(Runtime_GetObjectContextObjectObserve) { |
HandleScope scope(isolate); |
- ASSERT(args.length() == 3); |
+ ASSERT(args.length() == 1); |
CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); |
- CONVERT_ARG_HANDLE_CHECKED(JSFunction, callback, 1); |
- CONVERT_ARG_HANDLE_CHECKED(Object, accept, 2); |
Handle<Context> context(object->GetCreationContext(), isolate); |
- Handle<JSFunction> function(context->native_object_observe(), isolate); |
- Handle<Object> call_args[] = { object, callback, accept }; |
- Handle<Object> result; |
- |
- ASSIGN_RETURN_FAILURE_ON_EXCEPTION( |
- isolate, result, |
- Execution::Call(isolate, function, |
- handle(context->object_function(), isolate), |
- ARRAY_SIZE(call_args), call_args, true)); |
- return *result; |
+ return context->native_object_observe(); |
} |
-RUNTIME_FUNCTION(Runtime_ObjectGetNotifierInObjectContext) { |
+RUNTIME_FUNCTION(Runtime_GetObjectContextObjectGetNotifier) { |
HandleScope scope(isolate); |
ASSERT(args.length() == 1); |
CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); |
Handle<Context> context(object->GetCreationContext(), isolate); |
- Handle<JSFunction> function(context->native_object_get_notifier(), isolate); |
- Handle<Object> call_args[] = { object }; |
- Handle<Object> result; |
- |
- ASSIGN_RETURN_FAILURE_ON_EXCEPTION( |
- isolate, result, |
- Execution::Call(isolate, function, |
- handle(context->object_function(), isolate), |
- ARRAY_SIZE(call_args), call_args, true)); |
- return *result; |
+ return context->native_object_get_notifier(); |
} |
-RUNTIME_FUNCTION(Runtime_ObjectNotifierPerformChangeInObjectContext) { |
+RUNTIME_FUNCTION(Runtime_GetObjectContextNotifierPerformChange) { |
HandleScope scope(isolate); |
- ASSERT(args.length() == 3); |
+ ASSERT(args.length() == 1); |
CONVERT_ARG_HANDLE_CHECKED(JSObject, object_info, 0); |
- CONVERT_ARG_HANDLE_CHECKED(String, change_type, 1); |
- CONVERT_ARG_HANDLE_CHECKED(JSFunction, change_fn, 2); |
Handle<Context> context(object_info->GetCreationContext(), isolate); |
- Handle<JSFunction> function(context->native_object_notifier_perform_change(), |
- isolate); |
- Handle<Object> call_args[] = { object_info, change_type, change_fn }; |
- Handle<Object> result; |
- |
- ASSIGN_RETURN_FAILURE_ON_EXCEPTION( |
- isolate, result, |
- Execution::Call(isolate, function, isolate->factory()->undefined_value(), |
- ARRAY_SIZE(call_args), call_args, true)); |
- return *result; |
+ return context->native_object_notifier_perform_change(); |
} |