Skip to content

Commit c8d36f4

Browse files
authored
Merge pull request #71 from faogustavo/patch-1
Fixed when receive string instead of an array
2 parents 523da47 + f988ba5 commit c8d36f4

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

android/src/main/java/rnxmpp/utils/Parser.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,11 @@ static WritableMap parse(Node node) throws JSONException {
6565
childArray.pushMap(Arguments.fromBundle(Arguments.toBundle(writableMap.getMap(childNode.getNodeName()))));
6666
childArray.pushMap(parse(childNode));
6767
writableMap.putArray(childNode.getNodeName(), childArray);
68-
}
69-
if (writableMap.hasKey(childNode.getNodeName())){
68+
} else if (writableMap.hasKey(childNode.getNodeName()) && writableMap.getType(childNode.getNodeName()).equals(ReadableType.Array)){
7069
WritableArray writableArray = fromArray(writableMap.getArray(childNode.getNodeName()));
7170
writableArray.pushMap(parse(childNode));
7271
writableMap.putArray(childNode.getNodeName(), writableArray);
73-
}else{
72+
} else {
7473
NodeList checkTextChildNodes = childNode.getChildNodes();
7574
if (checkTextChildNodes.getLength() == 1 && checkTextChildNodes.item(0).getNodeName().equals("#text")){
7675
writableMap.putString(childNode.getNodeName(), checkTextChildNodes.item(0).getNodeValue());

0 commit comments

Comments
 (0)