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;
}
}
}