浏览代码

prioritize some inits

Nicolas Cannasse 15 年之前
父节点
当前提交
3cc7e92f26
共有 2 个文件被更改,包括 12 次插入3 次删除
  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> {
 class NekoArray__<T> implements Array<T> {
 
 
-	static var __name__ = ["Array"];
+	static var __name__;
 	public var length(default,null) : Int;
 	public var length(default,null) : Int;
 
 
+	static function __init__() {
+		__name__ = ["Array"];
+	}
+
 	private function new() {
 	private function new() {
 		untyped {
 		untyped {
 			this.__a = __dollar__amake(0);
 			this.__a = __dollar__amake(0);

+ 7 - 2
std/neko/NekoString__.hx

@@ -26,10 +26,15 @@ package neko;
 
 
 class NekoString__ implements String {
 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);
 	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;
 	public var length(default,null) : Int;
 
 
 	private function new(s) {
 	private function new(s) {