Index: src/api.cc |
=================================================================== |
--- src/api.cc (revision 1686) |
+++ src/api.cc (working copy) |
@@ -2077,13 +2077,13 @@ |
ON_BAILOUT("v8::DeleteHiddenValue()", return false); |
ENTER_V8; |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
- i::Handle<i::JSObject> hidden_props( |
- i::JSObject::cast(*i::GetHiddenProperties(self, false))); |
+ i::Handle<i::Object> hidden_props(i::GetHiddenProperties(self, false)); |
if (hidden_props->IsUndefined()) { |
- return false; |
+ return true; |
} |
+ i::Handle<i::JSObject> js_obj(i::JSObject::cast(*hidden_props)); |
i::Handle<i::String> key_obj = Utils::OpenHandle(*key); |
- return i::DeleteProperty(hidden_props, key_obj)->IsTrue(); |
+ return i::DeleteProperty(js_obj, key_obj)->IsTrue(); |
} |