[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; static NSUInteger executorID = 0;
id<RCTJavaScriptExecutor> executor = [[executorClass alloc] init]; 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; return executor;
} }
__used static NSNumber *RCTGetExecutorID(id<RCTJavaScriptExecutor> executor) __used static NSNumber *RCTGetExecutorID(id<RCTJavaScriptExecutor> executor)
{ {
return objc_getAssociatedObject(executor, RCTJavaScriptExecutorID); return executor ? objc_getAssociatedObject(executor, RCTJavaScriptExecutorID) : @0;
} }