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