浏览代码

minor optimizations

Nicolas Cannasse 11 年之前
父节点
当前提交
010f1e26ea
共有 2 个文件被更改,包括 3 次插入3 次删除
  1. 1 1
      std/flash/_std/Type.hx
  2. 2 2
      std/flash/_std/haxe/ds/IntMap.hx

+ 1 - 1
std/flash/_std/Type.hx

@@ -162,7 +162,7 @@ enum ValueType {
 	}
 
 	public static function createEnum<T>( e : Enum<T>, constr : String, ?params : Array<Dynamic> ) : T {
-		var f = Reflect.field(e,constr);
+		var f = untyped e[constr];
 		if( f == null ) throw "No such constructor "+constr;
 		if( Reflect.isFunction(f) ) {
 			if( params == null ) throw "Constructor "+constr+" need parameters";

+ 2 - 2
std/flash/_std/haxe/ds/IntMap.hx

@@ -29,11 +29,11 @@ package haxe.ds;
 		h = new flash.utils.Dictionary();
 	}
 
-	public function set( key : Int, value : T ) : Void {
+	public inline function set( key : Int, value : T ) : Void {
 		untyped h[key] = value;
 	}
 
-	public function get( key : Int ) : Null<T> {
+	public inline function get( key : Int ) : Null<T> {
 		return untyped h[key];
 	}