Mercurial > projects > orange
diff orange/serialization/Serializer.d @ 14:6e454595b203
Fixed (de)serializing of arrays and associative arrays.
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Sun, 08 Aug 2010 21:24:11 +0200 |
parents | 99c52d46822a |
children | 9f6064f9505a |
line wrap: on
line diff
--- a/orange/serialization/Serializer.d Fri Jul 30 12:28:41 2010 +0200 +++ b/orange/serialization/Serializer.d Sun Aug 08 21:24:11 2010 +0200 @@ -196,7 +196,7 @@ { archive.archive(value, key, { foreach (i, e ; value) - archive.archive(e, toDataType(i)); + serialize(e, toDataType(i)); }); } @@ -204,7 +204,7 @@ { archive.archive(value, key, { foreach(k, v ; value) - archive.archive(v, toDataType(k)); + serialize(v, toDataType(k)); }); } @@ -369,7 +369,7 @@ { return archive.unarchive!(T)(key, (T value) { foreach (i, ref e ; value) - e = archive.unarchive!(typeof(e))(toDataType(i)); + e = deserializeInternal!(typeof(e))(toDataType(i)); return value; });