[ReactNative] Don't break when can't create executor

This commit is contained in:
Tadeu Zagallo 2015-04-20 11:03:56 -07:00
parent bbd5259586
commit d6afe1b124

View File

@ -49,11 +49,13 @@ __used static id<RCTJavaScriptExecutor> RCTCreateExecutor(Class executorClass)
{
static NSUInteger executorID = 0;
id<RCTJavaScriptExecutor> executor = [[executorClass alloc] init];
objc_setAssociatedObject(executor, RCTJavaScriptExecutorID, @(++executorID), OBJC_ASSOCIATION_RETAIN);
if (executor) {
objc_setAssociatedObject(executor, RCTJavaScriptExecutorID, @(++executorID), OBJC_ASSOCIATION_RETAIN);
}
return executor;
}
__used static NSNumber *RCTGetExecutorID(id<RCTJavaScriptExecutor> executor)
{
return objc_getAssociatedObject(executor, RCTJavaScriptExecutorID);
return executor ? objc_getAssociatedObject(executor, RCTJavaScriptExecutorID) : @0;
}