diff base/src/java/nonstandard/RuntimeTraits.d @ 112:9f4c18c268b2

Update to compile and execute with dmd 2.052.
author kntroh
date Wed, 16 Mar 2011 21:53:53 +0900
parents fcf926c91ca4
children
line wrap: on
line diff
--- a/base/src/java/nonstandard/RuntimeTraits.d	Sat Nov 13 14:15:51 2010 +0100
+++ b/base/src/java/nonstandard/RuntimeTraits.d	Wed Mar 16 21:53:53 2011 +0900
@@ -267,13 +267,24 @@
 }
 
 ///
-ModuleInfo moduleOf (ClassInfo type)
-{
-    foreach (modula; ModuleInfo)
-        foreach (klass; modula.localClasses)
-            if (klass is type)
-                return modula;
-    return null;
+version(Tango){
+    ModuleInfo moduleOf (ClassInfo type)
+    {
+        foreach (modula; ModuleInfo)
+            foreach (klass; modula.localClasses)
+                if (klass is type)
+                    return modula;
+        return null;
+    }
+} else { // Phobos
+    ModuleInfo* moduleOf (ClassInfo type)
+    {
+        foreach (modula; ModuleInfo)
+            foreach (klass; modula.localClasses)
+                if (klass is type)
+                    return modula;
+        return null;
+    }
 }
 
 /// Returns a list of interfaces that this class directly implements.