Mercurial > projects > ddmd
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); } }