소스 검색

fixed String.split

Nicolas Cannasse 17 년 전
부모
커밋
a205600015
2개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 0
      doc/CHANGES.txt
  2. 6 2
      std/neko/NekoString__.hx

+ 1 - 0
doc/CHANGES.txt

@@ -9,6 +9,7 @@
 	simplified js.Dom (more events)
 	simplified js.Dom (more events)
 	added haxe.xml.Fast.innerHTML
 	added haxe.xml.Fast.innerHTML
 	added Reflect.compare
 	added Reflect.compare
+	fixed "".split() in Neko (now returns [""] instead of [])
 
 
 2008-01-13: 1.17
 2008-01-13: 1.17
 	fixed Int32.compare, added Int32.read and Int32.write
 	fixed Int32.compare, added Int32.read and Int32.write

+ 6 - 2
std/neko/NekoString__.hx

@@ -86,10 +86,14 @@ class NekoString__ implements String {
 		untyped {
 		untyped {
 			var l = __split(this.__s,delim.__s);
 			var l = __split(this.__s,delim.__s);
 			var a = new Array<String>();
 			var a = new Array<String>();
-			while( l != null ) {
+			if( l == null ) {
+				a.push("");
+				return a;
+			}
+			do {
 				a.push(new String(l[0]));
 				a.push(new String(l[0]));
 				l = l[1];
 				l = l[1];
-			}
+			} while( l != null );
 			return a;
 			return a;
 		}
 		}
 	}
 	}