Jint.Native.JsFunctionWrapper.Execute C# (CSharp) Method

Execute() public method

public Execute ( IJintVisitor visitor, JsDictionaryObject that, JsInstance parameters ) : JsInstance
visitor IJintVisitor
that JsDictionaryObject
parameters JsInstance
return JsInstance
        public override JsInstance Execute(IJintVisitor visitor, JsDictionaryObject that, JsInstance[] parameters)
        {
            try {
                //visitor.CurrentScope["this"] = visitor.Global;
                JsInstance result = Delegate.DynamicInvoke(new object[] { parameters }) as JsInstance;
                visitor.Return(result == null ? JsUndefined.Instance : result);

                return that;
            }
            catch (Exception e) {
                if (e.InnerException is JsException) {
                    throw e.InnerException;
                }

                throw;
            }
        }