public FunctionEnvironment(IEnvironment parent, IJsFunction function, IJsValue @this, IList<IJsValue> arguments) { if (parent == null) throw new ArgumentNullException("parent"); Parent = parent; Function = function; This = @this; Arguments = arguments; }
private static bool IsArray(IJsObject jsObject) { if (jsObject == null || jsObject.IsDisposed) { return(false); } IJsFunction isArrayFunction = jsObject.Frame.ExecuteJavaScript <IJsFunction>("Array.isArray").Result; return(isArrayFunction.Invoke <bool>(null, jsObject)); }
private IJsValue saf(IJsFunction callee, IJsObject caller, bool isConstructCall, IReadOnlyList <IJsValue> arguments) { return(null); }