diff --git a/React/Base/RCTJavaScriptLoader.h b/React/Base/RCTJavaScriptLoader.h index 774d79410..1768e54ce 100755 --- a/React/Base/RCTJavaScriptLoader.h +++ b/React/Base/RCTJavaScriptLoader.h @@ -52,6 +52,14 @@ typedef union { */ RCT_EXTERN RCTScriptTag RCTParseTypeFromHeader(RCTBundleHeader header); +/** + * RCTStringForScriptTag + * + * Convert an `RCTScriptTag` enum into a string, useful for emitting in errors + * and diagnostic messages. + */ +RCT_EXTERN NSString *RCTStringForScriptTag(RCTScriptTag tag); + extern NSString *const RCTJavaScriptLoaderErrorDomain; NS_ENUM(NSInteger) { diff --git a/React/Base/RCTJavaScriptLoader.m b/React/Base/RCTJavaScriptLoader.m index fe9389c67..306677a43 100755 --- a/React/Base/RCTJavaScriptLoader.m +++ b/React/Base/RCTJavaScriptLoader.m @@ -37,6 +37,18 @@ RCTScriptTag RCTParseTypeFromHeader(RCTBundleHeader header) return RCTScriptString; } +NSString *RCTStringForScriptTag(RCTScriptTag tag) +{ + switch (tag) { + case RCTScriptString: + return @"String"; + case RCTScriptRAMBundle: + return @"RAM Bundle"; + case RCTScriptBCBundle: + return @"BC Bundle"; + } +} + @implementation RCTLoadingProgress - (NSString *)description