Index: src/runtime/runtime-observe.cc |
diff --git a/src/runtime/runtime-observe.cc b/src/runtime/runtime-observe.cc |
index 0407b8a9df1bed970abc727614a8803d230161f0..b3c6ff11797ae4bc236487c36ab45c7847f8d0c9 100644 |
--- a/src/runtime/runtime-observe.cc |
+++ b/src/runtime/runtime-observe.cc |
@@ -56,7 +56,7 @@ |
RUNTIME_FUNCTION(Runtime_DeliverObservationChangeRecords) { |
HandleScope scope(isolate); |
DCHECK(args.length() == 2); |
- CONVERT_ARG_HANDLE_CHECKED(JSReceiver, callback, 0); |
+ CONVERT_ARG_HANDLE_CHECKED(JSFunction, callback, 0); |
CONVERT_ARG_HANDLE_CHECKED(Object, argument, 1); |
v8::TryCatch catcher(reinterpret_cast<v8::Isolate*>(isolate)); |
// We should send a message on uncaught exception thrown during |
@@ -96,18 +96,11 @@ |
RUNTIME_FUNCTION(Runtime_ObserverObjectAndRecordHaveSameOrigin) { |
HandleScope scope(isolate); |
DCHECK(args.length() == 3); |
- CONVERT_ARG_HANDLE_CHECKED(JSReceiver, observer, 0); |
+ CONVERT_ARG_HANDLE_CHECKED(JSFunction, observer, 0); |
CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 1); |
CONVERT_ARG_HANDLE_CHECKED(JSObject, record, 2); |
- while (observer->IsJSBoundFunction()) { |
- observer = handle( |
- Handle<JSBoundFunction>::cast(observer)->bound_target_function()); |
- } |
- if (!observer->IsJSFunction()) return isolate->heap()->false_value(); |
- |
- Handle<Context> observer_context( |
- Handle<JSFunction>::cast(observer)->context()->native_context()); |
+ Handle<Context> observer_context(observer->context()->native_context()); |
Handle<Context> object_context(object->GetCreationContext()); |
Handle<Context> record_context(record->GetCreationContext()); |