diff --git a/libs/core.js b/libs/core.js index 65a618bf..354cf751 100644 --- a/libs/core.js +++ b/libs/core.js @@ -402,9 +402,10 @@ core.prototype._forwardFunc = function (name, funcname) { main.log("Error in forwarding "+funcname+" from "+name+"!"); return; } - core[funcname] = function () { - return core[name][funcname].apply(core[name], arguments); - } + var parameterInfo = /^\s*function\s*[\w_$]*\(([\w_,$ \n]*)\)\s*\{/.exec(core[name][funcname].toString()); + var parameters = (parameterInfo==null?"":parameterInfo[1]).replace(/\s*/g, '').replace(/,/g, ', '); + // core[funcname] = new Function(parameters, "return core."+name+"."+funcname+"("+parameters+");"); + eval("core."+funcname+" = function ("+parameters+") {\n\treturn core."+name+"."+funcname+"("+parameters+");\n}"); } /**