浏览代码

fixed resolveName

Nicolas Cannasse 14 年之前
父节点
当前提交
87cc6fdd93
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      std/haxe/web/Dispatch.hx

+ 3 - 2
std/haxe/web/Dispatch.hx

@@ -84,13 +84,14 @@ class Dispatch {
 	}
 
 	function resolveName( name : String ) {
-		return "do" + name.charAt(0).toUpperCase() + name.substr(1);
+		return name;
 	}
 
 	public function runtimeDispatch( cfg : Config ) {
 		name = parts.shift();
 		if( name == null )
 			name = "default";
+		name = resolveName(name);
 		this.obj = cfg.obj;
 		var r : DispatchRule = Reflect.field(cfg.rules, name);
 		if( r == null ) {
@@ -100,7 +101,7 @@ class Dispatch {
 			parts.unshift(name);
 			name = "default";
 		}
-		name = resolveName(name);
+		name = "do" + name.charAt(0).toUpperCase() + name.substr(1);
 		var args = [];
 		loop(args, r);
 		Reflect.callMethod(obj, Reflect.field(obj, name), args);