소스 검색

FileEntry: optimize getters

Tom Spira 5 년 전
부모
커밋
8a89d2c32c
1개의 변경된 파일6개의 추가작업 그리고 5개의 파일을 삭제
  1. 6 5
      hxd/fs/FileEntry.hx

+ 6 - 5
hxd/fs/FileEntry.hx

@@ -37,13 +37,14 @@ class FileEntry {
 	function get_path() : String { throw "path() not implemented"; return null; };
 
 	function get_directory() {
-		var p = path.split("/");
-		p.pop();
-		return p.join("/");
+		var idx = path.lastIndexOf("/");
+		if (idx < 0) return "";
+		return path.substr(0, idx);
 	}
 
 	function get_extension() {
-		var np = name.split(".");
-		return np.length == 1 ? "" : np.pop().toLowerCase();
+		var idx = name.lastIndexOf(".");
+		if (idx < 0) return "";
+		return name.substr(idx+1).toLowerCase();
 	}
 }