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:
Emil Sjolander
2017-01-08 04:28:14 -08:00
committed by Facebook Github Bot
parent 3b5f04b002
commit e3c8d80b3c
14 changed files with 217 additions and 3 deletions

View File

@@ -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");