Skip to content

Commit d0599ac

Browse files
Back out "Add enum example to Android/iOS rn-tester TurboModule" (#35089)
Summary: Pull Request resolved: #35089 Changelog: [General][Fixed] - Back out "Add enum example to Android/iOS rn-tester TurboModule" This broke the rn-tester adding due to an invalid flow-enum setup. Needs further investigation Reviewed By: cipolleschi Differential Revision: D40714320 fbshipit-source-id: 9831276762f90df0ffaca3304382fe5925009343
1 parent c868d5b commit d0599ac

19 files changed

+0
-94
lines changed

.flowconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ flow/
3030

3131
[options]
3232
emoji=true
33-
enums=true
3433

3534
exact_by_default=true
3635
exact_empty_objects=true

.flowconfig.android

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ flow/
3030

3131
[options]
3232
emoji=true
33-
enums=true
3433

3534
exact_by_default=true
3635
exact_empty_objects=true

BUCK

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -743,7 +743,6 @@ rn_library(
743743
"//xplat/js:node_modules__anser",
744744
"//xplat/js:node_modules__base64_19js",
745745
"//xplat/js:node_modules__event_19target_19shim",
746-
"//xplat/js:node_modules__flow_19enums_19runtime",
747746
"//xplat/js:node_modules__invariant",
748747
"//xplat/js:node_modules__memoize_19one",
749748
"//xplat/js:node_modules__nullthrows",

Libraries/TurboModule/samples/NativeSampleTurboModule.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ import type {RootTag, TurboModule} from '../RCTExport';
1313

1414
import * as TurboModuleRegistry from '../TurboModuleRegistry';
1515

16-
export enum EnumInt {
17-
A = 23,
18-
B = 42,
19-
}
20-
2116
export interface Spec extends TurboModule {
2217
// Exported methods.
2318
+getConstants: () => {|
@@ -27,7 +22,6 @@ export interface Spec extends TurboModule {
2722
|};
2823
+voidFunc: () => void;
2924
+getBool: (arg: boolean) => boolean;
30-
+getEnum?: (arg: EnumInt) => EnumInt;
3125
+getNumber: (arg: number) => number;
3226
+getString: (arg: string) => string;
3327
+getArray: (arg: Array<any>) => Array<any>;

ReactCommon/react/nativemodule/samples/ReactCommon/NativeSampleTurboCxxModuleSpecJSI.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,6 @@ static jsi::Value __hostFunction_NativeSampleTurboCxxModuleSpecJSI_getBool(
3131
->getBool(rt, args[0].getBool()));
3232
}
3333

34-
static jsi::Value __hostFunction_NativeSampleTurboCxxModuleSpecJSI_getEnum(
35-
jsi::Runtime &rt,
36-
TurboModule &turboModule,
37-
const jsi::Value *args,
38-
size_t count) {
39-
return jsi::Value(
40-
static_cast<NativeSampleTurboCxxModuleSpecJSI *>(&turboModule)
41-
->getEnum(rt, args[0].getNumber()));
42-
}
43-
4434
static jsi::Value __hostFunction_NativeSampleTurboCxxModuleSpecJSI_getNumber(
4535
jsi::Runtime &rt,
4636
TurboModule &turboModule,
@@ -129,8 +119,6 @@ NativeSampleTurboCxxModuleSpecJSI::NativeSampleTurboCxxModuleSpecJSI(
129119
0, __hostFunction_NativeSampleTurboCxxModuleSpecJSI_voidFunc};
130120
methodMap_["getBool"] = MethodMetadata{
131121
1, __hostFunction_NativeSampleTurboCxxModuleSpecJSI_getBool};
132-
methodMap_["getEnum"] = MethodMetadata{
133-
1, __hostFunction_NativeSampleTurboCxxModuleSpecJSI_getEnum};
134122
methodMap_["getNumber"] = MethodMetadata{
135123
1, __hostFunction_NativeSampleTurboCxxModuleSpecJSI_getNumber};
136124
methodMap_["getString"] = MethodMetadata{

ReactCommon/react/nativemodule/samples/ReactCommon/NativeSampleTurboCxxModuleSpecJSI.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ class JSI_EXPORT NativeSampleTurboCxxModuleSpecJSI : public TurboModule {
2323
public:
2424
virtual void voidFunc(jsi::Runtime &rt) = 0;
2525
virtual bool getBool(jsi::Runtime &rt, bool arg) = 0;
26-
virtual double getEnum(jsi::Runtime &rt, double arg) = 0;
2726
virtual double getNumber(jsi::Runtime &rt, double arg) = 0;
2827
virtual jsi::String getString(jsi::Runtime &rt, const jsi::String &arg) = 0;
2928
virtual jsi::Array getArray(jsi::Runtime &rt, const jsi::Array &arg) = 0;

ReactCommon/react/nativemodule/samples/ReactCommon/SampleTurboCxxModule.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ bool SampleTurboCxxModule::getBool(jsi::Runtime &rt, bool arg) {
2626
return arg;
2727
}
2828

29-
double SampleTurboCxxModule::getEnum(jsi::Runtime &rt, double arg) {
30-
return arg;
31-
}
32-
3329
double SampleTurboCxxModule::getNumber(jsi::Runtime &rt, double arg) {
3430
return arg;
3531
}

ReactCommon/react/nativemodule/samples/ReactCommon/SampleTurboCxxModule.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ class SampleTurboCxxModule : public NativeSampleTurboCxxModuleSpecJSI {
2525

2626
void voidFunc(jsi::Runtime &rt) override;
2727
bool getBool(jsi::Runtime &rt, bool arg) override;
28-
double getEnum(jsi::Runtime &rt, double arg) override;
2928
double getNumber(jsi::Runtime &rt, double arg) override;
3029
jsi::String getString(jsi::Runtime &rt, const jsi::String &arg) override;
3130
jsi::Array getArray(jsi::Runtime &rt, const jsi::Array &arg) override;

ReactCommon/react/nativemodule/samples/platform/android/NativeSampleTurboModuleSpec.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,6 @@ public NativeSampleTurboModuleSpec(ReactApplicationContext reactContext) {
6666
@ReactMethod(isBlockingSynchronousMethod = true)
6767
public abstract boolean getBool(boolean arg);
6868

69-
@ReactMethod(isBlockingSynchronousMethod = true)
70-
public abstract double getEnum(double arg);
71-
7269
protected abstract Map<String, Object> getTypedExportedConstants();
7370

7471
@Override

ReactCommon/react/nativemodule/samples/platform/android/ReactCommon/SampleTurboModuleSpec.cpp

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,6 @@ __hostFunction_NativeSampleTurboModuleSpecJSI_getBool(
3636
rt, BooleanKind, "getBool", "(Z)Z", args, count, cachedMethodId);
3737
}
3838

39-
static facebook::jsi::Value
40-
__hostFunction_NativeSampleTurboModuleSpecJSI_getEnum(
41-
facebook::jsi::Runtime &rt,
42-
TurboModule &turboModule,
43-
const facebook::jsi::Value *args,
44-
size_t count) {
45-
static jmethodID cachedMethodId = nullptr;
46-
return static_cast<JavaTurboModule &>(turboModule)
47-
.invokeJavaMethod(
48-
rt, NumberKind, "getEnum", "(D)D", args, count, cachedMethodId);
49-
}
50-
5139
static facebook::jsi::Value
5240
__hostFunction_NativeSampleTurboModuleSpecJSI_getNumber(
5341
facebook::jsi::Runtime &rt,
@@ -207,9 +195,6 @@ NativeSampleTurboModuleSpecJSI::NativeSampleTurboModuleSpecJSI(
207195
methodMap_["getBool"] =
208196
MethodMetadata{1, __hostFunction_NativeSampleTurboModuleSpecJSI_getBool};
209197

210-
methodMap_["getEnum"] =
211-
MethodMetadata{1, __hostFunction_NativeSampleTurboModuleSpecJSI_getEnum};
212-
213198
methodMap_["getNumber"] = MethodMetadata{
214199
1, __hostFunction_NativeSampleTurboModuleSpecJSI_getNumber};
215200

ReactCommon/react/nativemodule/samples/platform/android/SampleTurboModule.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,6 @@ public boolean getBool(boolean arg) {
4848
return arg;
4949
}
5050

51-
@DoNotStrip
52-
@SuppressWarnings("unused")
53-
@Override
54-
public double getEnum(double arg) {
55-
log("getEnum", arg, arg);
56-
return arg;
57-
}
58-
5951
@Override
6052
protected Map<String, Object> getTypedExportedConstants() {
6153
Map<String, Object> result = new HashMap<>();

ReactCommon/react/nativemodule/samples/platform/ios/RCTNativeSampleTurboModuleSpec.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
- (void)voidFunc;
2424
- (NSNumber *)getBool:(BOOL)arg;
25-
- (NSNumber *)getEnum:(double)arg;
2625
- (NSNumber *)getNumber:(double)arg;
2726
- (NSString *)getString:(NSString *)arg;
2827
- (NSArray<id<NSObject>> *)getArray:(NSArray *)arg;

ReactCommon/react/nativemodule/samples/platform/ios/RCTNativeSampleTurboModuleSpec.mm

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,6 @@
3030
.invokeObjCMethod(rt, BooleanKind, "getBool", @selector(getBool:), args, count);
3131
}
3232

33-
static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getEnum(
34-
facebook::jsi::Runtime &rt,
35-
TurboModule &turboModule,
36-
const facebook::jsi::Value *args,
37-
size_t count)
38-
{
39-
return static_cast<ObjCTurboModule &>(turboModule)
40-
.invokeObjCMethod(rt, NumberKind, "getEnum", @selector(getEnum:), args, count);
41-
}
42-
4333
static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getNumber(
4434
facebook::jsi::Runtime &rt,
4535
TurboModule &turboModule,
@@ -146,7 +136,6 @@
146136
{
147137
methodMap_["voidFunc"] = MethodMetadata{0, __hostFunction_NativeSampleTurboModuleSpecJSI_voidFunc};
148138
methodMap_["getBool"] = MethodMetadata{1, __hostFunction_NativeSampleTurboModuleSpecJSI_getBool};
149-
methodMap_["getEnum"] = MethodMetadata{1, __hostFunction_NativeSampleTurboModuleSpecJSI_getEnum};
150139
methodMap_["getNumber"] = MethodMetadata{1, __hostFunction_NativeSampleTurboModuleSpecJSI_getNumber};
151140
methodMap_["getString"] = MethodMetadata{1, __hostFunction_NativeSampleTurboModuleSpecJSI_getString};
152141
methodMap_["getArray"] = MethodMetadata{1, __hostFunction_NativeSampleTurboModuleSpecJSI_getArray};

ReactCommon/react/nativemodule/samples/platform/ios/RCTSampleTurboModule.mm

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,6 @@ - (NSDictionary *)constantsToExport
7474
return @(arg);
7575
}
7676

77-
RCT_EXPORT_SYNCHRONOUS_TYPED_METHOD(NSNumber *, getEnum : (double)arg)
78-
{
79-
return @(arg);
80-
}
81-
8277
RCT_EXPORT_SYNCHRONOUS_TYPED_METHOD(NSNumber *, getNumber : (double)arg)
8378
{
8479
return @(arg);

ReactCommon/react/nativemodule/samples/platform/ios/SampleTurboCxxModuleLegacyImpl.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,6 @@ std::vector<CxxModule::Method> SampleTurboCxxModuleLegacyImpl::getMethods() {
3939
return getBool(xplat::jsArgAsBool(args, 0));
4040
},
4141
CxxModule::SyncTag),
42-
CxxModule::Method(
43-
"getEnum",
44-
[this](folly::dynamic args) {
45-
return getEnum(xplat::jsArgAsDouble(args, 0));
46-
},
47-
CxxModule::SyncTag),
4842
CxxModule::Method(
4943
"getNumber",
5044
[this](folly::dynamic args) {
@@ -120,10 +114,6 @@ bool SampleTurboCxxModuleLegacyImpl::getBool(bool arg) {
120114
return arg;
121115
}
122116

123-
double SampleTurboCxxModuleLegacyImpl::getEnum(double arg) {
124-
return arg;
125-
}
126-
127117
double SampleTurboCxxModuleLegacyImpl::getNumber(double arg) {
128118
return arg;
129119
}

ReactCommon/react/nativemodule/samples/platform/ios/SampleTurboCxxModuleLegacyImpl.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ class SampleTurboCxxModuleLegacyImpl
2727
// API
2828
void voidFunc();
2929
bool getBool(bool arg);
30-
double getEnum(double arg);
3130
double getNumber(double arg);
3231
std::string getString(const std::string &arg);
3332
folly::dynamic getArray(const folly::dynamic &arg);

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@
119119
"anser": "^1.4.9",
120120
"base64-js": "^1.1.2",
121121
"event-target-shim": "^5.0.1",
122-
"flow-enums-runtime": "^0.0.6",
123122
"invariant": "^2.2.4",
124123
"jest-environment-node": "^29.2.1",
125124
"jsc-android": "^250230.2.1",

packages/rn-tester/js/examples/TurboModule/SampleTurboModuleExample.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
*/
1010

1111
import NativeSampleTurboModule from 'react-native/Libraries/TurboModule/samples/NativeSampleTurboModule';
12-
import {EnumInt} from 'react-native/Libraries/TurboModule/samples/NativeSampleTurboModule';
1312
import type {RootTag} from 'react-native/Libraries/ReactNative/RootTag';
1413
import {
1514
StyleSheet,
@@ -58,10 +57,6 @@ class SampleTurboModuleExample extends React.Component<{||}, State> {
5857
getConstants: () => NativeSampleTurboModule.getConstants(),
5958
voidFunc: () => NativeSampleTurboModule.voidFunc(),
6059
getBool: () => NativeSampleTurboModule.getBool(true),
61-
getEnum: () =>
62-
NativeSampleTurboModule.getEnum
63-
? NativeSampleTurboModule.getEnum(EnumInt.A)
64-
: null,
6560
getNumber: () => NativeSampleTurboModule.getNumber(99.95),
6661
getString: () => NativeSampleTurboModule.getString('Hello'),
6762
getArray: () =>
@@ -85,7 +80,6 @@ class SampleTurboModuleExample extends React.Component<{||}, State> {
8580
| 'callback'
8681
| 'getArray'
8782
| 'getBool'
88-
| 'getEnum'
8983
| 'getConstants'
9084
| 'getNumber'
9185
| 'getObject'
@@ -126,7 +120,6 @@ class SampleTurboModuleExample extends React.Component<{||}, State> {
126120
| 'callback'
127121
| 'getArray'
128122
| 'getBool'
129-
| 'getEnum'
130123
| 'getConstants'
131124
| 'getNumber'
132125
| 'getObject'

yarn.lock

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4909,11 +4909,6 @@ flow-bin@^0.190.1:
49094909
resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.190.1.tgz#59ccbc9aaa2515fe32acc66117a05e7ef6a11061"
49104910
integrity sha512-5c9/6eEkMTTfdNuK2WwssrKfsUXKMUXlZVJZnrlWiqJpDSVc70/Smwyi9sXict9k/oq0f+Mo5wVH0d7peBYREg==
49114911

4912-
flow-enums-runtime@^0.0.6:
4913-
version "0.0.6"
4914-
resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz#5bb0cd1b0a3e471330f4d109039b7eba5cb3e787"
4915-
integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==
4916-
49174912
flow-parser@0.*, flow-parser@^0.185.0:
49184913
version "0.185.0"
49194914
resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.185.0.tgz#56bde60805bad19b2934ebfc50c9485e5c5424f9"

0 commit comments

Comments
 (0)