using System; using Jint.Native; using Jint.Native.Function; namespace Jint.Runtime.Interop { /// /// Represents a FunctionInstance wrapping a Clr setter. /// public sealed class SetterFunctionInstance : FunctionInstance { private static readonly JsString _name = new JsString("set"); private readonly Action _setter; public SetterFunctionInstance(Engine engine, Action setter) : base(engine, _name) { _setter = setter; } public override JsValue Call(JsValue thisObject, JsValue[] arguments) { _setter(thisObject, arguments[0]); return Null; } } }