I am tentatively meddling with Ray's code because pointer comparison on the class fails for objects that are instantiated... elsewhere. Different application domain? Testing on the full class name ought to be safe.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4973 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -166,7 +166,7 @@ public class ObjectMarshaller
|
||||
if (type == "number" || type == "string" || type == "boolean" ) {
|
||||
return null; // kosher!
|
||||
}
|
||||
if (-1 != VALID_CLASSES.indexOf(ClassUtil.getClass(value))) {
|
||||
if (-1 != VALID_CLASSES.indexOf(ClassUtil.getClassName(value))) {
|
||||
return null; // kosher
|
||||
}
|
||||
if (!Util.isPlainObject(value)) {
|
||||
@@ -187,6 +187,8 @@ public class ObjectMarshaller
|
||||
}
|
||||
|
||||
/** Non-simple classes that we allow, as long as they are not subclassed. */
|
||||
protected static const VALID_CLASSES :Array = [ ByteArray, Point, Rectangle ];
|
||||
protected static const VALID_CLASSES :Array = [
|
||||
"flash.utils.ByteArray", "flash.geom.Point", "flash.geom.Rectangle"
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user