mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-05-02 23:05:01 +08:00
Add dynamic type for javascript arguments passed over bridge with unkown type
Reviewed By: astreet Differential Revision: D4380882 fbshipit-source-id: f1b9fb9cf727d003dcc2264626e75fc300a47dee
This commit is contained in:
committed by
Facebook Github Bot
parent
3b5f04b002
commit
e3c8d80b3c
@@ -88,6 +88,11 @@ public class JavaOnlyMap implements ReadableMap, WritableMap {
|
||||
return (JavaOnlyArray) mBackingMap.get(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Dynamic getDynamic(String name) {
|
||||
return new DynamicFromMap(this, name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ReadableType getType(String name) {
|
||||
Object value = mBackingMap.get(name);
|
||||
@@ -103,6 +108,8 @@ public class JavaOnlyMap implements ReadableMap, WritableMap {
|
||||
return ReadableType.Map;
|
||||
} else if (value instanceof ReadableArray) {
|
||||
return ReadableType.Array;
|
||||
} else if (value instanceof Dynamic) {
|
||||
return ((Dynamic) value).getType();
|
||||
} else {
|
||||
throw new IllegalArgumentException("Invalid value " + value.toString() + " for key " + name +
|
||||
"contained in JavaOnlyMap");
|
||||
|
||||
Reference in New Issue
Block a user