-static JSValueRef Constructor_getProperty_$cyi(JSContextRef context, JSObjectRef object, JSStringRef property, JSValueRef *exception) { CYTry {
- auto internal(CYPrivate<Constructor>::Get(context, object));
- return CYPrivate<Interior>::Make(context, internal->value_, context, object);
-} CYCatch(NULL) }
-
-static bool Constructor_hasProperty(JSContextRef context, JSObjectRef object, JSStringRef property) {
- auto internal(CYPrivate<Constructor>::Get(context, object));
- Class _class(object_getClass(internal->value_));
- if (!CYHasImplicitProperties(context, _class))
- return false;
- CYPool pool;
- if (SEL sel = sel_getUid(CYPoolCString(pool, context, property)))
- if (CYImplements(internal->value_, _class, sel, true))
- return true;
- return false;
-}
-
-static JSValueRef Constructor_getProperty(JSContextRef context, JSObjectRef object, JSStringRef property, JSValueRef *exception) { CYTry {
- auto internal(CYPrivate<Constructor>::Get(context, object));
- Class _class(object_getClass(internal->value_));
- if (!CYHasImplicitProperties(context, _class))
- return NULL;
- CYPool pool;
- if (SEL sel = sel_getUid(CYPoolCString(pool, context, property)))
- if (CYImplements(internal->value_, _class, sel, true))
- return CYSendMessage(pool, context, internal->value_, NULL, sel, 0, NULL, false);
- return NULL;
-} CYCatch(NULL) }
-