using System;
using Jint.Native.Function;
namespace Jint.Runtime.Interop
{
///
/// Represents a FunctionInstance wrapping a Clr getter.
///
public sealed class GetterFunctionInstance : FunctionInstance
{
private readonly Func _getter;
public GetterFunctionInstance(Engine engine, Func getter)
: base(engine, null, null, null, false)
{
_getter = getter;
}
public override object Call(object thisObject, object[] arguments)
{
return _getter((T)thisObject);
}
}
}