diff --git a/packages/react-native-codegen/src/generators/components/GeneratePropsJavaDelegate.js b/packages/react-native-codegen/src/generators/components/GeneratePropsJavaDelegate.js index dc85b520b4d..96346538350 100644 --- a/packages/react-native-codegen/src/generators/components/GeneratePropsJavaDelegate.js +++ b/packages/react-native-codegen/src/generators/components/GeneratePropsJavaDelegate.js @@ -44,13 +44,13 @@ function getJavaValueForProp( case 'StringTypeAnnotation': return '(String) value'; case 'Int32TypeAnnotation': - return '(int) value'; + return '((Double) value).intValue()'; case 'FloatTypeAnnotation': - return '(Float) value'; + return '((Double) value).floatValue()'; case 'NativePrimitiveTypeAnnotation': switch (typeAnnotation.name) { case 'ColorPrimitive': - return '(Integer) value'; + return '((Double) value).intValue()'; case 'ImageSourcePrimitive': return '(ReadableMap) value'; case 'PointPrimitive': diff --git a/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsJavaDelegate-test.js.snap b/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsJavaDelegate-test.js.snap index 74ad90cdb47..d4edbe879af 100644 --- a/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsJavaDelegate-test.js.snap +++ b/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsJavaDelegate-test.js.snap @@ -73,7 +73,7 @@ public class ColorPropNativeComponentDelegate { public void setProperty(ColorPropNativeComponentInterface viewManager, T view, String propName, Object value) { switch (propName) { case \\"tintColor\\": - viewManager.setTintColor(view, (Integer) value); + viewManager.setTintColor(view, ((Double) value).intValue()); break; } } @@ -205,22 +205,22 @@ public class FloatPropNativeComponentDelegate { public void setProperty(FloatPropNativeComponentInterface viewManager, T view, String propName, Object value) { switch (propName) { case \\"blurRadius\\": - viewManager.setBlurRadius(view, (Float) value); + viewManager.setBlurRadius(view, ((Double) value).floatValue()); break; case \\"blurRadius2\\": - viewManager.setBlurRadius2(view, (Float) value); + viewManager.setBlurRadius2(view, ((Double) value).floatValue()); break; case \\"blurRadius3\\": - viewManager.setBlurRadius3(view, (Float) value); + viewManager.setBlurRadius3(view, ((Double) value).floatValue()); break; case \\"blurRadius4\\": - viewManager.setBlurRadius4(view, (Float) value); + viewManager.setBlurRadius4(view, ((Double) value).floatValue()); break; case \\"blurRadius5\\": - viewManager.setBlurRadius5(view, (Float) value); + viewManager.setBlurRadius5(view, ((Double) value).floatValue()); break; case \\"blurRadius6\\": - viewManager.setBlurRadius6(view, (Float) value); + viewManager.setBlurRadius6(view, ((Double) value).floatValue()); break; } } @@ -261,13 +261,13 @@ public class IntegerPropNativeComponentDelegate { public void setProperty(IntegerPropNativeComponentInterface viewManager, T view, String propName, Object value) { switch (propName) { case \\"progress1\\": - viewManager.setProgress1(view, (int) value); + viewManager.setProgress1(view, ((Double) value).intValue()); break; case \\"progress2\\": - viewManager.setProgress2(view, (int) value); + viewManager.setProgress2(view, ((Double) value).intValue()); break; case \\"progress3\\": - viewManager.setProgress3(view, (int) value); + viewManager.setProgress3(view, ((Double) value).intValue()); break; } } @@ -311,10 +311,10 @@ public class ImageColorPropNativeComponentDelegate { viewManager.setThumbImage(view, (ReadableMap) value); break; case \\"color\\": - viewManager.setColor(view, (Integer) value); + viewManager.setColor(view, ((Double) value).intValue()); break; case \\"thumbTintColor\\": - viewManager.setThumbTintColor(view, (Integer) value); + viewManager.setThumbTintColor(view, ((Double) value).intValue()); break; case \\"point\\": viewManager.setPoint(view, (ReadableMap) value);