Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
v1m1
-
None
-
None
Description
Controls deserialization has a rather nasty bug where we're looking for the wrong delimiter. To wit, in AnnotatedElementMap.readObject():
—
int argsIndex = _elemDesc.indexOf('/');
if (argsIndex < 0) // element is a Field
—
should actually be:
—
int argsIndex = _elemDesc.indexOf('(');
if (argsIndex < 0) // element is a Field
—
This basically means that controls serialization is broken in a fair number of cases (mostly extensible controls).