protected internal virtual JSValue GetFunctionReference(int key, JSEnvRec r) { JSContext ctx = this; if (ctx.Source == null) { return(this.Parent.GetFunctionReference(key, r)); } functionExpressionNode fncNode = ctx.Source.FunctionList[key]; JSFunctionObject fnc = new JSFunctionObject(fncNode, r); fnc.SetDataProp("length", (double)fncNode.ParameterList.Names.Length, false, false, false); return(fnc); }
protected internal virtual JSValue GetFunctionReference(int key, JSEnvRec r) { JSContext ctx = this; if (ctx.Source == null) { return this.Parent.GetFunctionReference(key, r); } functionExpressionNode fncNode = ctx.Source.FunctionList[key]; JSFunctionObject fnc = new JSFunctionObject(fncNode, r); fnc.SetDataProp("length", (double) fncNode.ParameterList.Names.Length, false, false, false); return fnc; }