diff dmd/FileName.d @ 81:722df8e7509c

* fixed win32_lib + Module.imports implementation * fixed Filename.absolute
author Trass3r
date Mon, 30 Aug 2010 15:40:51 +0200
parents 2e2a5c3f943a
children 5e8783b5f929
line wrap: on
line diff
--- a/dmd/FileName.d	Mon Aug 30 12:16:44 2010 +0200
+++ b/dmd/FileName.d	Mon Aug 30 15:40:51 2010 +0200
@@ -108,16 +108,21 @@
 }
 	}
 
-    static bool absolute(string name)
+	static pure bool absolute(const(char)[] name)
 	{
-version (_WIN32) {
-		return (*name == '\\') ||
-			(*name == '/')  ||
-			(*name && name[1] == ':');
-} else version (POSIX) {
-		return (*name == '/');
-} else {
-    static assert(false);
+version (_WIN32)
+{
+		return (name[0] == '\\') ||
+			(name[0] == '/')  ||
+			(name[0] && name[1] == ':');
+}
+else version (POSIX)
+{
+		return (name[0] == '/');
+}
+else
+{
+	static assert(false);
 }
 	}