Index: src/runtime.cc |
diff --git a/src/runtime.cc b/src/runtime.cc |
index ed6ce930677df13c4bf57316de9cfa9f5a3f464e..31502f364024cf413d9b69ee34eb711b2e89688b 100644 |
--- a/src/runtime.cc |
+++ b/src/runtime.cc |
@@ -14897,9 +14897,9 @@ RUNTIME_FUNCTION(Runtime_SetIsObserved) { |
HandleScope scope(isolate); |
ASSERT(args.length() == 1); |
CONVERT_ARG_HANDLE_CHECKED(JSReceiver, obj, 0); |
- ASSERT(!obj->IsJSGlobalProxy()); |
- if (obj->IsJSProxy()) |
- return isolate->heap()->undefined_value(); |
+ RUNTIME_ASSERT(!obj->IsJSGlobalProxy()); |
+ if (obj->IsJSProxy()) return isolate->heap()->undefined_value(); |
+ RUNTIME_ASSERT(!obj->map()->is_observed()); |
ASSERT(obj->IsJSObject()); |
JSObject::SetObserved(Handle<JSObject>::cast(obj)); |