File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -103,6 +103,10 @@ export function serialize(data: any, wrapPrimitives: boolean = false): any {
103
103
return store ;
104
104
}
105
105
106
+ if ( data . native ) {
107
+ return data . native ;
108
+ }
109
+
106
110
store = new java . util . HashMap ( ) ;
107
111
Object . keys ( data ) . forEach ( ( key ) => store . put ( key , serialize ( data [ key ] ) ) ) ;
108
112
console . log ( store . toString ( ) ) ;
@@ -146,6 +150,7 @@ export function deserialize(data: any): any {
146
150
return data ;
147
151
}
148
152
let store ;
153
+
149
154
switch ( data . getClass ( ) . getName ( ) ) {
150
155
case 'java.lang.String' : {
151
156
return String ( data ) ;
@@ -155,6 +160,7 @@ export function deserialize(data: any): any {
155
160
return String ( data ) === 'true' ;
156
161
}
157
162
163
+ case 'java.lang.Float' :
158
164
case 'java.lang.Integer' :
159
165
case 'java.lang.Long' :
160
166
case 'java.lang.Double' :
@@ -178,6 +184,17 @@ export function deserialize(data: any): any {
178
184
}
179
185
break ;
180
186
}
187
+
188
+ case 'androidx.collection.SimpleArrayMap' : {
189
+ const count = data . size ( ) ;
190
+ for ( let l = 0 ; l < count ; l ++ ) {
191
+ const key = data . keyAt ( l ) ;
192
+ store [ key ] = deserialize ( data . get ( key ) ) ;
193
+ }
194
+ break ;
195
+ }
196
+
197
+ case 'androidx.collection.ArrayMap' :
181
198
case 'android.os.Bundle' :
182
199
case 'java.util.HashMap' :
183
200
case 'java.util.Map' : {
You can’t perform that action at this time.
0 commit comments