From 454bba33c3d3e71b9a6a84109f2f795009da89d8 Mon Sep 17 00:00:00 2001 From: oc Date: Sat, 9 Mar 2019 23:53:54 +0800 Subject: [PATCH] forward parameters --- libs/core.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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}"); } /**