@@ -36,10 +36,11 @@ void SurfaceRegistryBinding::startSurface(
36
36
folly::dynamic const &initialProps,
37
37
DisplayMode displayMode) {
38
38
SystraceSection s (" SurfaceRegistryBinding::startSurface" );
39
- folly::dynamic parameters = folly::dynamic::object ();
40
- parameters[" rootTag" ] = surfaceId;
41
- parameters[" initialProps" ] = initialProps;
42
- parameters[" fabric" ] = true ;
39
+ jsi::Object parameters (runtime);
40
+ parameters.setProperty (runtime, " rootTag" , surfaceId);
41
+ parameters.setProperty (
42
+ runtime, " initialProps" , jsi::valueFromDynamic (runtime, initialProps));
43
+ parameters.setProperty (runtime, " fabric" , true );
43
44
44
45
auto global = runtime.global ();
45
46
auto registry = global.getProperty (runtime, " RN$AppRegistry" );
@@ -49,7 +50,7 @@ void SurfaceRegistryBinding::startSurface(
49
50
method.call (
50
51
runtime,
51
52
{jsi::String::createFromUtf8 (runtime, moduleName),
52
- jsi::valueFromDynamic (runtime, parameters),
53
+ std::move ( parameters),
53
54
jsi::Value (runtime, displayModeToInt (displayMode))});
54
55
} else {
55
56
throwIfBridgeless (runtime, global, " startSurface" );
@@ -58,7 +59,7 @@ void SurfaceRegistryBinding::startSurface(
58
59
" AppRegistry" ,
59
60
" runApplication" ,
60
61
{jsi::String::createFromUtf8 (runtime, moduleName),
61
- jsi::valueFromDynamic (runtime, parameters),
62
+ std::move ( parameters),
62
63
jsi::Value (runtime, displayModeToInt (displayMode))});
63
64
}
64
65
}
@@ -70,10 +71,11 @@ void SurfaceRegistryBinding::setSurfaceProps(
70
71
folly::dynamic const &initialProps,
71
72
DisplayMode displayMode) {
72
73
SystraceSection s (" UIManagerBinding::setSurfaceProps" );
73
- folly::dynamic parameters = folly::dynamic::object ();
74
- parameters[" rootTag" ] = surfaceId;
75
- parameters[" initialProps" ] = initialProps;
76
- parameters[" fabric" ] = true ;
74
+ jsi::Object parameters (runtime);
75
+ parameters.setProperty (runtime, " rootTag" , surfaceId);
76
+ parameters.setProperty (
77
+ runtime, " initialProps" , jsi::valueFromDynamic (runtime, initialProps));
78
+ parameters.setProperty (runtime, " fabric" , true );
77
79
78
80
auto global = runtime.global ();
79
81
auto registry = global.getProperty (runtime, " RN$AppRegistry" );
@@ -83,7 +85,7 @@ void SurfaceRegistryBinding::setSurfaceProps(
83
85
method.call (
84
86
runtime,
85
87
{jsi::String::createFromUtf8 (runtime, moduleName),
86
- jsi::valueFromDynamic (runtime, parameters),
88
+ std::move ( parameters),
87
89
jsi::Value (runtime, displayModeToInt (displayMode))});
88
90
} else {
89
91
throwIfBridgeless (runtime, global, " setSurfaceProps" );
@@ -92,7 +94,7 @@ void SurfaceRegistryBinding::setSurfaceProps(
92
94
" AppRegistry" ,
93
95
" setSurfaceProps" ,
94
96
{jsi::String::createFromUtf8 (runtime, moduleName),
95
- jsi::valueFromDynamic (runtime, parameters),
97
+ std::move ( parameters),
96
98
jsi::Value (runtime, displayModeToInt (displayMode))});
97
99
}
98
100
}
0 commit comments