static JSObjectRef Make(JSContextRef context, id object, Flags flags = None);
- static _finline JSObjectRef Make(JSContextRef context, Class object) {
- return Make(context, (id) object);
- }
-
_finline id GetValue() const {
return reinterpret_cast<id>(value_);
}
- (NSEnumerator *) keyEnumerator { CYObjectiveTry {
JSPropertyNameArrayRef names(JSObjectCopyPropertyNames(context_, object_));
- NSEnumerator *enumerator([CYCastNSArray(names) objectEnumerator]);
+ NSEnumerator *enumerator([CYCastNSArray(context_, names) objectEnumerator]);
JSPropertyNameArrayRelease(names);
return enumerator;
} CYObjectiveCatch }
static JSValueRef Instance_getProperty_constructor(JSContextRef context, JSObjectRef object, JSStringRef property, JSValueRef *exception) {
Instance *internal(reinterpret_cast<Instance *>(JSObjectGetPrivate(object)));
- return Instance::Make(context, object_getClass(internal->GetValue()));
+ return Instance::Make(context, (id) object_getClass(internal->GetValue()));
}
static JSValueRef Instance_getProperty_protocol(JSContextRef context, JSObjectRef object, JSStringRef property, JSValueRef *exception) { CYTry {