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 readonly Action _setter;
public SetterFunctionInstance(Engine engine, Action setter)
: base(engine, null, null, null, false)
{
_setter = setter;
}
public override object Call(object thisObject, object[] arguments)
{
_setter((T)thisObject, arguments[0]);
return Null.Instance;
}
}
}