comparison 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
comparison
equal deleted inserted replaced
80:d0f297f8650b 81:722df8e7509c
106 } else { 106 } else {
107 return cmp(name1, name2); 107 return cmp(name1, name2);
108 } 108 }
109 } 109 }
110 110
111 static bool absolute(string name) 111 static pure bool absolute(const(char)[] name)
112 { 112 {
113 version (_WIN32) { 113 version (_WIN32)
114 return (*name == '\\') || 114 {
115 (*name == '/') || 115 return (name[0] == '\\') ||
116 (*name && name[1] == ':'); 116 (name[0] == '/') ||
117 } else version (POSIX) { 117 (name[0] && name[1] == ':');
118 return (*name == '/'); 118 }
119 } else { 119 else version (POSIX)
120 static assert(false); 120 {
121 return (name[0] == '/');
122 }
123 else
124 {
125 static assert(false);
121 } 126 }
122 } 127 }
123 128
124 /******************************** 129 /********************************
125 * Return filename extension (read-only). 130 * Return filename extension (read-only).