diff --git a/iphone/TitaniumKit/TitaniumKit/Sources/API/KrollModule.m b/iphone/TitaniumKit/TitaniumKit/Sources/API/KrollModule.m index 810c26deb56..d0bb9cdc581 100644 --- a/iphone/TitaniumKit/TitaniumKit/Sources/API/KrollModule.m +++ b/iphone/TitaniumKit/TitaniumKit/Sources/API/KrollModule.m @@ -79,9 +79,8 @@ - (JSValue *)binding:(NSString *)moduleID } // FIXME: Extract a Proxy protocol for ObjcProxy/TiProxy and place methods like boundBridge:withKrollObject: on it! - if ([module isKindOfClass:[ObjcProxy class]]) { - ObjcProxy *proxy = (ObjcProxy *)module; - return [proxy JSValueInContext:context]; + if ([module respondsToSelector:@selector(JSValueInContext:)]) { + return [module JSValueInContext:context]; } KrollObject *ko = [[self executionContext] registerProxy:module]; // This basically retains the module for the lifetime of the bridge return [JSValue valueWithJSValueRef:[ko jsobject] inContext:context];