Mercurial > projects > dwt2
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.