Please look at this paste: https://paste.apache.org/JfGh <https://paste.apache.org/JfGh>
memberType is a reference to a class. description is a static getter on the class which returns an object with keys and getter names. What equalsAllHelper() does is loop through the getters in both objects and make sure they are both equal. This code should pass through unchanged to Javascript for this to function correctly: if (!prop || !equalAllHelper(prop.memberType.description,o1val,o2val)) Instead it inserts code which makes a QName and throws a monkey wrench into the code. Changing the type of memberType to “*” resolves this issue for me, but the question is whether this is a bug which should be fixed, or a limitation that requires a work-around. Harbs