mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Add Float and Int type support for iOS modules (#42125)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/42125 This diff changes how numeric types are generated for Objective-C native modules. Before this diff: |Codegen Type|Objective-C Type| | -- | -- | |number|double| |Float|double| |Double|double| |Int32|double| After this diff: |Codegen Type|Objective-C Type| | -- | -- | |number|double| |Float|**float**| |Double|double| |Int32|**NSInteger**| Changelog: [iOS][Breaking] - Codegen: mapping for numeric types is changed for Objective-C native modules. `Float` -> `float`; `Int32` -> `NSInteger`. Reviewed By: cipolleschi Differential Revision: D52479442 fbshipit-source-id: 1b2e101a9593a75c7c19b0da3a01a0e592a35ba5
This commit is contained in:
committed by
Facebook GitHub Bot
parent
7c444dea6a
commit
5aa425c086
Vendored
+2
-2
@@ -260,11 +260,11 @@ function getParamObjCType(
|
||||
case 'NumberTypeAnnotation':
|
||||
return notStruct(isRequired ? 'double' : 'NSNumber *');
|
||||
case 'FloatTypeAnnotation':
|
||||
return notStruct(isRequired ? 'double' : 'NSNumber *');
|
||||
return notStruct(isRequired ? 'float' : 'NSNumber *');
|
||||
case 'DoubleTypeAnnotation':
|
||||
return notStruct(isRequired ? 'double' : 'NSNumber *');
|
||||
case 'Int32TypeAnnotation':
|
||||
return notStruct(isRequired ? 'double' : 'NSNumber *');
|
||||
return notStruct(isRequired ? 'NSInteger' : 'NSNumber *');
|
||||
case 'BooleanTypeAnnotation':
|
||||
return notStruct(isRequired ? 'BOOL' : 'NSNumber *');
|
||||
case 'EnumDeclaration':
|
||||
|
||||
Reference in New Issue
Block a user