public void SetReturnValue(NSJSFunctionCallback2 callback) { if (callback == null) { this.SetReturnValue(NSJSValue.Null(this.VirtualMachine)); return; } this.SetReturnValue(NSJSFunction.New(This.VirtualMachine, callback)); }
public void Add(NSJSFunctionCallback callback) { if (callback == null) { this.Add(NSJSValue.Null(this.VirtualMachine)); return; } this.Add(NSJSFunction.New(this.VirtualMachine, callback)); }
public virtual void DefineProperty(string key, NSJSFunctionCallback get, NSJSFunctionCallback set) { this.InternalDefineProperty(key, (machine, function) => { NSJSValue[] s = new NSJSValue[] { this, NSJSString.New(machine, key), get == null ? NSJSValue.Undefined(machine) : NSJSFunction.New(machine, get), set == null ? NSJSValue.Undefined(machine) : NSJSFunction.New(machine, set), }; function.Call(s); }); }