-static JSValueRef Instance_callAsFunction(JSContextRef context, JSObjectRef object, JSObjectRef _this, size_t count, const JSValueRef arguments[], JSValueRef *exception) { CYTry {
- Instance *internal(reinterpret_cast<Instance *>(JSObjectGetPrivate(object)));
- id self(internal->GetValue());
-
- if (![self isKindOfClass:NSBlock_])
- CYThrow("non-NSBlock object is not a function");
- // XXX: replace above logic with the following assertion
- //_assert([self isKindOfClass:NSBlock_]);
- // to do this, make it so FunctionInstance_ is the class of blocks
- // to do /that/, generalize the various "is exactly Instance_" checks
- // then, move Instance_callAsFunction to only be on FunctionInstance
-