From d7865ebde879983b355d6f6e64232e4bd264081d Mon Sep 17 00:00:00 2001 From: Mehdi Mulani Date: Fri, 9 Nov 2018 11:22:38 -0800 Subject: [PATCH] Add another guard to lazilyLoadView Summary: it's possible that moduleForName won't return anything, so we should return. Created from Diffusion's 'Open in Editor' feature. Reviewed By: spredolac Differential Revision: D12963342 fbshipit-source-id: c059595a68bfcaa38221e05fb62d70cc29887ca7 --- React/Modules/RCTUIManager.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/React/Modules/RCTUIManager.m b/React/Modules/RCTUIManager.m index 468ccf578..0760c7e57 100644 --- a/React/Modules/RCTUIManager.m +++ b/React/Modules/RCTUIManager.m @@ -1530,6 +1530,10 @@ RCT_EXPORT_BLOCKING_SYNCHRONOUS_METHOD(lazilyLoadView:(NSString *)name) // which had RCT Prefixes stripped. Lets check one more time... module = [self.bridge moduleForName:RCTDropReactPrefixes(moduleName)]; } + + if (!module) { + return @{}; + } RCTComponentData *componentData = [[RCTComponentData alloc] initWithManagerClass:[module class] bridge:self.bridge]; _componentDataByName[componentData.name] = componentData;