Mercurial > projects > orange
diff orange/serialization/Serializable.d @ 35:511d1ef4e299 experimental
Now all unit tests pass on latest DMD2 compiler.
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Wed, 03 Aug 2011 21:44:11 +0200 |
parents | f7b078e85f7f |
children | 301476d40518 |
line wrap: on
line diff
--- a/orange/serialization/Serializable.d Mon Aug 01 20:34:54 2011 +0200 +++ b/orange/serialization/Serializable.d Wed Aug 03 21:44:11 2011 +0200 @@ -53,6 +53,19 @@ const field = f.stringof; } -package const nonSerializedField = "__nonSerialized"; -package const serializedField = "__serialized"; -package const internalFields = [nonSerializedField[], onDeserializedField, onDeserializingField, onSerializedField, onSerializingField]; \ No newline at end of file +package: + +version (Tango) +{ + const nonSerializedField = "__nonSerialized"; + const serializedField = "__serialized"; + const internalFields = [nonSerializedField[], onDeserializedField, onDeserializingField, onSerializedField, onSerializingField]; +} + +else +{ + mixin( + `enum nonSerializedField = "__nonSerialized"; + enum serializedField = "__serialized"; + enum internalFields = [nonSerializedField[], onDeserializedField, onDeserializingField, onSerializedField, onSerializingField];`); +} \ No newline at end of file