From a3bccdacc01ecec03dc31c3ce89198bd5a995e31 Mon Sep 17 00:00:00 2001 From: Paige Sun Date: Tue, 29 Mar 2022 17:27:05 -0700 Subject: [PATCH] (Easy) Remove RCTNotAllowedInBridgeless validation for RCTRegisterModule Summary: Changelog: [iOS][Internal] Remove RCTNotAllowedInBridgeless validation for RCTRegisterModule In the TurboModule system, `RCTRegisterModule` gets called for all `RCTBridgeModules` that calls `RCT_EXPORT_MODULE()` and it works fine in Bridgeless mode. Reviewed By: RSNara Differential Revision: D35203039 fbshipit-source-id: 8ae2be4487fe21653a7f1628fa92606a7d36d467 --- React/Base/RCTBridge.m | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/React/Base/RCTBridge.m b/React/Base/RCTBridge.m index 4347189a778..d84b1cedc1f 100644 --- a/React/Base/RCTBridge.m +++ b/React/Base/RCTBridge.m @@ -55,15 +55,11 @@ NSArray *RCTGetModuleClasses(void) /** * Register the given class as a bridge module. All modules must be registered * prior to the first bridge initialization. + * TODO: (T115656171) Refactor RCTRegisterModule out of Bridge.m since it doesn't use the Bridge. */ void RCTRegisterModule(Class); void RCTRegisterModule(Class moduleClass) { - RCTLogNewArchitectureValidation( - RCTNotAllowedInBridgeless, - @"RCTRegisterModule()", - [NSString stringWithFormat:@"'%@' was registered unexpectedly", moduleClass]); - static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ RCTModuleClasses = [NSMutableArray new];