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:
Par Winzell
2008-03-19 07:25:36 +00:00
parent 76f77b9748
commit 51bb4d8e92
@@ -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"
];
}
}