From b2eecdc90db2b22f43a7db2c9eb24b72be637357 Mon Sep 17 00:00:00 2001 From: Justin Zeus Date: Tue, 12 Apr 2016 17:44:31 -0700 Subject: [PATCH] Parse _Nonnull and _Nullable attributes in RCTParseMethodSignature Differential Revision: D3171305 fb-gh-sync-id: 687b030e13e762110f9ea9b750b0bc09457229a5 fbshipit-source-id: 687b030e13e762110f9ea9b750b0bc09457229a5 --- React/Base/RCTModuleMethod.m | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/React/Base/RCTModuleMethod.m b/React/Base/RCTModuleMethod.m index 0e7dd72f246..2d4360d8948 100644 --- a/React/Base/RCTModuleMethod.m +++ b/React/Base/RCTModuleMethod.m @@ -93,6 +93,16 @@ static RCTNullability RCTParseNullability(const char **input) return RCTNullabilityUnspecified; } +static RCTNullability RCTParseNullabilityPostfix(const char **input) +{ + if (RCTReadString(input, "_Nullable")) { + return RCTNullable; + } else if (RCTReadString(input, "_Nonnull")) { + return RCTNonnullable; + } + return RCTNullabilityUnspecified; +} + SEL RCTParseMethodSignature(NSString *, NSArray **); SEL RCTParseMethodSignature(NSString *methodSignature, NSArray **arguments) { @@ -117,6 +127,10 @@ SEL RCTParseMethodSignature(NSString *methodSignature, NSArray