Browse Source

prioritize some inits

Nicolas Cannasse 15 years ago
parent
commit
3cc7e92f26
2 changed files with 12 additions and 3 deletions
  1. 5 1
      std/neko/NekoArray__.hx
  2. 7 2
      std/neko/NekoString__.hx

+ 5 - 1
std/neko/NekoArray__.hx

@@ -26,9 +26,13 @@ package neko;
 
 class NekoArray__<T> implements Array<T> {
 
-	static var __name__ = ["Array"];
+	static var __name__;
 	public var length(default,null) : Int;
 
+	static function __init__() {
+		__name__ = ["Array"];
+	}
+
 	private function new() {
 		untyped {
 			this.__a = __dollar__amake(0);

+ 7 - 2
std/neko/NekoString__.hx

@@ -26,10 +26,15 @@ package neko;
 
 class NekoString__ implements String {
 
-	static var __name__ = ["String"];
-	static var __is_String = true;
+	static var __name__;
+	static var __is_String;
 	private static var __split : Dynamic = Lib.load("std","string_split",2);
 
+	static function __init__() {
+		__name__ = ["String"];
+		__is_String = true;
+	}
+
 	public var length(default,null) : Int;
 
 	private function new(s) {